Сброс ключей элементов массива в php?
вопрос в том, как сбросить ключ, например, для массива:
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
)
)
6 ответов:
чтобы сбросить ключи всех массивов в массиве:
$arr = array_map('array_values', $arr);
Если вы просто хотите сбросить ключи массива первого уровня, используйте
array_values()
безarray_map
.
$array[9] = 'Apple'; $array[12] = 'Orange'; $array[5] = 'Peach'; $array = array_values($array);
С помощью этой функции вы можете сбросить Ваш массив
$array[0] = 'Apple'; $array[1] = 'Orange'; $array[2] = 'Peach';
здесь вы можете увидеть разницу между тем, как это deceze предложил по сравнению с простым
array_values
подход:Массив:
$array['a'][0] = array('x' => 1, 'y' => 2, 'z' => 3); $array['a'][5] = array('x' => 4, 'y' => 5, 'z' => 6); $array['b'][1] = array('x' => 7, 'y' => 8, 'z' => 9); $array['b'][7] = array('x' => 10, 'y' => 11, 'z' => 12);
на
deceze
путь, вот ваш выход:$array = array_map('array_values', $array); print_r($array); /* Output */ Array ( [a] => Array ( [0] => Array ( [x] => 1 [y] => 2 [z] => 3 ) [1] => Array ( [x] => 4 [y] => 5 [z] => 6 ) ) [b] => Array ( [0] => Array ( [x] => 7 [y] => 8 [z] => 9 ) [1] => Array ( [x] => 10 [y] => 11 [z] => 12 ) ) )
и вот ваш выход, если вы используете только :
$array = array_values($array); print_r($array); /* Output */ Array ( [0] => Array ( [0] => Array ( [x] => 1 [y] => 2 [z] => 3 ) [5] => Array ( [x] => 4 [y] => 5 [z] => 6 ) ) [1] => Array ( [1] => Array ( [x] => 7 [y] => 8 [z] => 9 ) [7] => Array ( [x] => 10 [y] => 11 [z] => 12 ) ) )
$result = ['5' => 'cherry', '7' => 'apple']; array_multisort($result, SORT_ASC); print_r($result);
Array ([0] = > яблоко [1] = > вишня )
//... array_multisort($result, SORT_DESC); //...
Array ([0] = > вишня [1] = > яблоко )
для этого существует собственная функция PHP. См.http://php.net/manual/en/function.reset.php
просто сделать это:
mixed reset ( array &$array )