如何制作字符串数组

时间:2016-05-24 10:28:24

标签: php

$var = {"4":true,"6":true,"8":true}

在上面的字符串中,我想将数字转换为数组。

Need: $var2 = [[0]=>4, [1]=>6, [2]=>8];

所有回复都将受到赞赏。

3 个答案:

答案 0 :(得分:3)

您应该使用json_decodearray_keys来完成它:

array_keys(json_decode($var, true));

答案 1 :(得分:1)

在我发表评论时,请使用array_keysjson_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;
}