$var = {"4":true,"6":true,"8":true}
在上面的字符串中,我想将数字转换为数组。
Need: $var2 = [[0]=>4, [1]=>6, [2]=>8];
所有回复都将受到赞赏。
答案 0 :(得分:3)
您应该使用json_decode和array_keys来完成它:
array_keys(json_decode($var, true));
答案 1 :(得分:1)
在我发表评论时,请使用array_keys
和json_decode
。
我不相信这个问题有答案,所以我没有回答 它。但我后来做了。
你有一个json,所以你现在需要使用json_decode
jave一个数组,其中你的键是所需的值。所以使用array_keys。
$var = '{"4":true,"6":true,"8":true}';
$arr = json_decode($var, true);
echo '<pre>';
print_r(array_keys($arr));
<强>结果:强>
Array
(
[0] => 4
[1] => 6
[2] => 8
)
答案 2 :(得分:1)
首先使用json_decode
解码字符串,第二个参数表示函数应返回关联数组而非对象数组。这将帮助获取数组键。
$decoded = json_decode($var, true);
您可以使用此循环获取数组键,并将它们放在$var
foreach($decoded as $key => $value){
$var2[] = $key;
}