数组函数
array_chunk:一个数组分成多个
// array_chunk():将一个数组分成多个
$arr = [10,20,30,40,50];
// array_chunk(数组,长度)
$res = array_chunk($arr,2);
printf('<pre>%s</pre>',print_r($res,true));
效果:
array_combine:创建新数组
// array_combine():创建新数组,第一个值为键名,第二个值为 值
$a = ['red','green','blue'];
$b = ['abc','def','ghi'];
$c = array_combine($a,$b);
printf('<pre>%s</pre>',print_r($c,true));
效果:
array_count_values:统计数组的所有值
// array_count_values():统计数组中所有的值
// 报错:如果数组的类型不是字符串或者整数会有个警告
$arr = ['hello',1,1,1,'hello','22'];
$res = array_count_values($arr);
printf('<pre>%s</pre>',print_r($res,true));
效果:
array_flip:交换数组中的键和值
// array_flip():交换数组中的键和值
$arr = [2,3,4];
$res = array_flip($arr);
printf('<pre>%s</pre>',print_r($res,true));
echo '<hr>';
$arr = ['a'=>1,'b'=>2,'c'=>3];
$res = array_flip($arr);
printf('<pre>%s</pre>',print_r($res,true));
效果:
array_intersect_assoc:带索引检查计算数组的交集
// array_intersect_assoc():带索引检查计算数组的交集
$a = ['a'=>'blue','b'=>'green','red','yellow'];
$b = ['a'=>'blue','c'=>'green','red','pink'];
$res = array_intersect_assoc($a,$b);
printf('<pre>%s</pre>',print_r($res,true));
效果: