Вопрос в том, как сбросить ключ, например, для массива:
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); }
Здесь вы можете увидеть разницу между тем, как предлагалось отклонение по сравнению с простым 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 )