// 用给定的键值填充数组
$res[]=array_fill(3,4,"blue");
// 用给定的指定键名的键值填充数组
$keys=array("a","b","c","d");
$res[]=array_fill_keys($keys,"blue");
show_json($res);
// 比较数组并返回差集:
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
$a11=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a21=array("a"=>"red","b"=>"green","c"=>"blue");
// 该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名
$a12=array("a"=>"red","b"=>"green","c"=>"blue");
$a22=array("a"=>"red","c"=>"blue","d"=>"pink","e"=>"pink","f"=>"pink");
$res[]=array_diff($a1,$a2);//比较键值
$res[]=array_diff_assoc($a11,$a21);//比较键名和键值
$res[]=array_diff_key($a12,$a22);//比较键名
show_json($res);
// 统计数组中所有值出现的次数
$a=array("A","Cat","Dog","A","Dog");
$res= array_count_values($a);
show_json($res);
// 通过合并两个数组来创建一个新数组,其中的一个数组元素为键名,另一个数组元素为键值:
$fname=array("Peter","Ben","Joe");
$age=array("35","37","43");
$res=array_combine($fname,$age);
show_json($res);
// 返回输入数组中某个单一列的值。 可能从数据库中返回数组
$a = array(
array(
'id' => 5698,
'first_name' => 'Peter',
'last_name' => 'Griffin',
),
array(
'id' => 4767,
'first_name' => 'Ben',
'last_name' => 'Smith',
),
array(
'id' => 3809,
'first_name' => 'Joe',
'last_name' => 'Doe',
)
);
$res = array_column($a, 'last_name');
show_json($res);
// 函数把一个数组分割为新的数组块。
$str=array("Peter"=>"35","Ben"=>"37","Joe"=>"43","Harry"=>"50");
$res[]= array_chunk($str,3,true);
show_json($res);
// array_change_key_case() 函数将数组的所有的键都转换为大写字母或小写字母。
$str=array('Aa'=>'Aa','Bb'=>'Bb','Cc'=>'Cc','bb'=>'new');
$res[]= array_change_key_case($str,CASE_UPPER);
$res[]= array_change_key_case($str,CASE_LOWER);
// 两个或者更多个的键相同(比如 "b" 和 "B"),则最后的元素会覆盖其他元素
show_json($res);
网友评论