如何提取数组的键并将它们推送到字符串数组?
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"]
其他人通常会问如何将带逗号的字符串数组转换为键值对数组。
但我的问题相反。我想 提取 数组的 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"]