Как извлечь ключи массива и поместить их в массив строк? - PullRequest
0 голосов
/ 05 июля 2019

Все остальные обычно спрашивают, как преобразовать строковый массив с запятыми в массив пар ключ-значение.

Но мой вопрос напротив . Я хочу извлечь ключей массива и поместить их в отдельный массив , используя PHP

У меня есть массив этой формы:

Массив (

[Огни] => 4

[Набор инструментов] => 4

[Рулевое колесо] => 4

[Боковые зеркала] => 3,5

)

и я хочу, чтобы вывод был в такой форме:

 {"Lights", "Tool Kit", "Steering Wheel", "Side Mirrors" }

Ответы [ 3 ]

2 голосов
/ 05 июля 2019

Использование array_keys :

array_keys - вернуть все ключи или подмножество ключей массива

Таким образом, вы можете просто извлечь каждый ключ, просто используя этот метод

$keys = array_keys($array);

В противном случае вы можете просмотреть все значения и получить только ключи:

$keyArray=array_keys($array);

$keyArray=[];
foreach($array as $key => $value){
    $keyArray[]=$key;
}
1 голос
/ 05 июля 2019

Похоже, вы ожидаете JSON вывода. Вы можете просто использовать функцию json_encode в паре с array_keys.

$result = json_encode(array_keys($array));

Однако ваш результат будет ["Lights","Tool Kit","Steering Wheel","Side Mirrors"]

1 голос
/ 05 июля 2019

Использовать array_keys . Он вернет ключи массива в виде значений массива

$array=array('Lights' => 4,
'Tool Kit' => 4,
'Steering Wheel' => 4,
'Side Mirrors' => 3.5);

$key_array=array_keys($array);
print_r($key_array);

Это приведет

Array ( [0] => Lights [1] => Tool Kit [2] => Steering Wheel [3] => Side Mirrors )
...