Reset Индекс массива PHP У меня есть массив PHP, который выглядит так: [3] => Hello [7] => Moo [45] => America Что делает эта функция PHP? [0] => Hello [1] => Moo [2] => America Ответ 1 Функция array_values() [docs] делает это: $a = array( 3 => "Hello", 7 => "Moo", 45 => "America" ); $b = array_values($a); print_r($b); Array ( [0] => Hello [1] => Moo [2] => America ) Ответ 2 Используйте функцию array_keys() для получения ключей массива и функцию array_values () для получения значений массива. Вы хотите получить значения массива: $array = array( 3 => "Hello", 7 => "Moo", 45 => "America" ); $arrayValues = array_values($array);// returns all values with indexes echo '<pre>'; print_r($arrayValues); echo '</pre>'; Выход: Array ( [0] => Hello [1] => Moo [2] => America ) Вы хотите получить ключи массива: $arrayKeys = array_keys($array);// returns all keys with indexes echo '<pre>'; print_r($arrayKeys); echo '</pre>'; Выход: Array ( [0] => 3 [1] => 7 [2] => 45 ) Ответ 3 Если вы хотите сбросить счетчик ключей массива по какой-либо причине; $array1 = [ [3] => 'Hello', [7] => 'Moo', [45] => 'America' ]; $array1 = array_merge($array1); print_r($array1); Выход: Array( [0] => 'Hello', [1] => 'Moo', [2] => 'America' )
Ответ 1 Функция array_values() [docs] делает это: $a = array( 3 => "Hello", 7 => "Moo", 45 => "America" ); $b = array_values($a); print_r($b); Array ( [0] => Hello [1] => Moo [2] => America )
Ответ 2 Используйте функцию array_keys() для получения ключей массива и функцию array_values () для получения значений массива. Вы хотите получить значения массива: $array = array( 3 => "Hello", 7 => "Moo", 45 => "America" ); $arrayValues = array_values($array);// returns all values with indexes echo '<pre>'; print_r($arrayValues); echo '</pre>'; Выход: Array ( [0] => Hello [1] => Moo [2] => America ) Вы хотите получить ключи массива: $arrayKeys = array_keys($array);// returns all keys with indexes echo '<pre>'; print_r($arrayKeys); echo '</pre>'; Выход: Array ( [0] => 3 [1] => 7 [2] => 45 )
Ответ 3 Если вы хотите сбросить счетчик ключей массива по какой-либо причине; $array1 = [ [3] => 'Hello', [7] => 'Moo', [45] => 'America' ]; $array1 = array_merge($array1); print_r($array1); Выход: Array( [0] => 'Hello', [1] => 'Moo', [2] => 'America' )