Я хочу извлечь массив (исходный массив с ключом и значением). После того, как я извлечу массив, я хочу два новых массива (первый массив – это просто ключи, другой массив – только значения) и оба массива без индекса (см. Пример кода)
// original array $array = array( "name1"=>500 ,"name2"=>400 ,"name3"=>300 ,"name4"=>200 ,"name5"=>100 ); //after extract arrays $array1 = array('name1','name2','name3','name4','name5); $array2 = array(500,400,300,200,100); //not like this //$array1 = array(0=>'name1',1=>'name2',2=>'name3',3=>'name4',4=>'name5); //$array2 = array(0=>500,1=>400,2=?300,3=>200,4=>100);
$array1 = array_keys($array); $array2 = array_values($array);
хорошо, вы можете прочитать здесь .
В информатике структура данных массива или просто массив представляет собой структуру данных, состоящую из набора элементов (значений или переменных), каждый из которых идентифицируется по меньшей мере одним индексом или ключом массива . Массив хранится так, что положение каждого элемента может быть вычислено из его индексного кортежа с помощью математической формулы.
$keys = array_keys($array); $values = array_values($array);
Обратите внимание, однако, что array(0=>'item')
и array('item')
в точности совпадают с PHP. Нет такой вещи, как элемент массива php без индекса. Если вы не укажете индекс, PHP будет тихо добавлять числовой индекс.