ArrayUtil
数组帮助类
多维数组递归合并,具体效果请看下面代码及运行结果
$array1 = [
'a' => [
'b1' => [
'c1' => 1,
],
'b2' => [
'c2' => 2,
]
]
];
'a' => [
'b1' => [
'c1' => 3,
]
];
// array_merge
print_r(array_merge($array1, $array2));
// +
print_r($array1 + $array2);
// ArrayUtil::recursiveMerge
print_r(ArrayUtil::recursiveMerge($array1, $array2));
将二维数组第二纬某key变为一维的key
['id'=>1,'name'=>'a'],
['id'=>2,'name'=>'b'],
];
// 保留原始字段
print_r(ArrayUtil::columnToKey($array, 'id'));
// 去除原始字段
print_r(ArrayUtil::columnToKey($array, 'id', false));
判断数组是否为关联数组
$array = [1, 2, 3];
// false
var_dump(ArrayUtil::isAssoc($array));
$array = [1, 'b'=>2, 3];
var_dump(ArrayUtil::isAssoc($array));