如何重新索引多维数组的所有子数组元素?

2022-08-30 06:51:50

问题是如何重置密钥,例如数组:

Array ( 
    [1_Name] => Array ( 
        [1] => leo 
        [4] => NULL 
    ) 
    [1_Phone] => Array ( 
        [1] => 12345 
        [4] => 434324
    )  
)

重置为 :

Array ( 
    [1_Name] => Array ( 
        [0] => leo 
        [1] => NULL 
    ) 
    [1_Phone] => Array ( 
        [0] => 12345 
        [1] => 434324
    ) 
)

答案 1

重置数组中所有数组的键:

$arr = array_map('array_values', $arr);

如果您只想重置第一级阵列键,请使用 array_values() 而不array_map


答案 2
$array[9] = 'Apple';
$array[12] = 'Orange';
$array[5] = 'Peach';

$array = array_values($array);

通过此功能,您可以重置阵列

$array[0] = 'Apple';
$array[1] = 'Orange';
$array[2] = 'Peach';

推荐