如何提取数组的键并将它们推送到字符串数组?

How to extract the keys of an Array and push them to a String array?

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

但我的问题相反。我想 提取 数组的 keys 并使用 [=26] 将它们放在单独的 array 中=]PHP

我有一个这种形式的数组:

Array (

[Lights] => 4

[Tool Kit] => 4

[Steering Wheel] => 4

[Side Mirrors] => 3.5

)

我希望输出采用这种形式:

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

使用array_keys:

array_keys — Return all the keys or a subset of the keys of an array

因此您可以使用此方法简单地提取每个密钥

$keys = array_keys($array);

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

$keyArray=array_keys($array);

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

使用array_keys。它将 return 数组键作为数组值

$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 )

看起来您期待 JSON 输出。您可以将 json_encode 函数与 array_keys.

配对使用
$result = json_encode(array_keys($array));

但是,您的结果将是 ["Lights","Tool Kit","Steering Wheel","Side Mirrors"]