开发过程当中常常会使用到数组函数,故特意总结出来,本身熟悉,同时供你们参考!(实例部分会抽空尽快完成)
合并数组
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_merge($a1,$a2)); Array ( [0] => red [1] => green [2] => blue [3] => yellow )
返回包含数组中全部键名的一个新数组:
$a=array( "name"=>"zhangsan", "age"=>"18", "h"=>"178"); print_r(array_keys($a)); Array ( [0] => name [1] => age [2] => h )
取指定value的key,做为返回array的value
$a=array( "name"=>"zhangsan", "age"=>"18", "h"=>"178"); print_r(array_keys($a,"178")); Array ( [0] => h )
true为严格类型
$a=array(10,20,30,"10"); print_r(array_keys($a,"10",true)); //返回结果 Array ( [0] => 3 ) $a=array(10,20,30,"10"); print_r(array_keys($a,"10",true)); //返回结果 Array ( [0] => 0 [1] => 3 )
用回调函数过滤数组中的值
参数 | 是否可选 | 描述 |
---|---|---|
value | 必选 | 须要搜素的键值。 |
array | 必选 | 规定被搜索的数组 |
strict | 可选 | 若是设置为 true,则在数组中检查给定值的类型,默认是false |
搜索数组中是否存在指定的值。
示例部分php
$array = array( 'egg' => true, 'cheese' => false, 'hair' => 765, 'goblins' => null, 'ogres' => 'no ogres allowed in this array' ); var_dump(in_array('wo shi sui bian shuru de ,danshi jieguo haishi true', $array));exit; var_dump(in_array('null', $array)); //true var_dump(in_array(null, $array,true)); //false var_dump(in_array('', $array)); //true var_dump(in_array('', $array,true)); //false
删除数组中的第一个元素(red),并返回被删除元素的值:数组
<?php $a=array("a"=>"red","b"=>"green","c"=>"blue"); echo array_shift($a); print_r ($a); ?>
array_map() 函数将用户自定义函数做用到数组中的每一个值上,并返回用户自定义函数做用后的带有新值的数组。
回调函数接受的参数数目应该和传递给 array_map() 函数的数组数目一致。
提示:您能够向函数输入一个或者多个数组。函数
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>
 $id = array_slice($id,0,3); 