ArrayUtil

    数组帮助类

    多维数组递归合并,具体效果请看下面代码及运行结果

    1. $array1 = [
    2. 'a' => [
    3. 'b1' => [
    4. 'c1' => 1,
    5. ],
    6. 'b2' => [
    7. 'c2' => 2,
    8. ]
    9. ]
    10. ];
    11. 'a' => [
    12. 'b1' => [
    13. 'c1' => 3,
    14. ]
    15. ];
    16. // array_merge
    17. print_r(array_merge($array1, $array2));
    18. // +
    19. print_r($array1 + $array2);
    20. // ArrayUtil::recursiveMerge
    21. print_r(ArrayUtil::recursiveMerge($array1, $array2));

    将二维数组第二纬某key变为一维的key

    1. ['id'=>1,'name'=>'a'],
    2. ['id'=>2,'name'=>'b'],
    3. ];
    4. // 保留原始字段
    5. print_r(ArrayUtil::columnToKey($array, 'id'));
    6. // 去除原始字段
    7. print_r(ArrayUtil::columnToKey($array, 'id', false));

    判断数组是否为关联数组

    1. $array = [1, 2, 3];
    2. // false
    3. var_dump(ArrayUtil::isAssoc($array));
    4. $array = [1, 'b'=>2, 3];
    5. var_dump(ArrayUtil::isAssoc($array));