array_filter() 重点在于过滤(而不是新增)某个元素,当你处理到一个元素时,返回过滤后的数组 ,对数组的每个值进行过滤,返回原数组中的部分值。
array_map() 重点在于遍历一个数组或多个数组的元素,返回一个新的数组,可以改变数组的内容。
array_walk() 重点在于遍历数组进行某种操作
举例:
$subgrade_class = array_filter($slice_list,function($var){
if($var > 0 ){
return true;
}
return false;
});
举例:
$statusDatas = [
['value' => 0, 'name' => '已过期'],
['value' => 1, 'name' => '进行中'],
['value' => 2, 'name' => '未开始'],
['value' => 3, 'name' => '关闭']
];
#将$statusDatas的每一项的第一个键值移除,并返回该项的第一个值
$arr = array_map('array_shift',$statusDatas);
$statusData = implode(',',$arr);