如何提取数组的键并将其推入String数组?

时间:2019-07-05 10:49:34

标签: php arrays string key-value array-splice

其他人通常会问如何将带逗号的字符串数组转换为键值对数组。

但是我的问题是相反。我想提取数组的,并使用 PHP

将它们放置在单独的数组

我有这种形式的数组:

  

数组   (

     

[灯] => 4

     

[工具包] => 4

     

[方向盘] => 4

     

[后视镜] => 3.5

     

并且我希望输出采用以下格式:

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

3 个答案:

答案 0 :(得分:2)

使用 array_keys

  

array_keys —返回数组的所有键或键的子集

因此,您只需使用此方法即可提取每个键

$keys = array_keys($array);

否则,您可以遍历每个值并仅获取键:

$keyArray=array_keys($array);

$keyArray=[];
foreach($array as $key => $value){
    $keyArray[]=$key;
}

答案 1 :(得分:1)

使用 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 )

答案 2 :(得分:1)

好像您期望得到@TestConfiguration输出。您可以将JSON函数与json_encode配对使用。

array_keys

但是,您的结果将是$result = json_encode(array_keys($array));