Сбросить ключи элементов массива в 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 ) ) 

Чтобы сбросить ключи всех массивов в массиве:

 $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'; 

Использовать array_values для сброса ключей

 foreach($input as &$val) { $val = array_values($val); } 

http://php.net/array_values

Здесь вы можете увидеть разницу между тем, как предлагалось отклонение по сравнению с простым 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_values функцию array_values :

 $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); 

Массив ([0] => яблоко [1] => вишня)

 //... array_multisort($result, SORT_DESC); //... 

Массив ([0] => вишня [1] => яблоко)

Для этого существует нативная функция PHP. См. http://php.net/manual/en/function.reset.php

Просто выполните следующее: mixed reset ( array &$array )