我有一个数组:
Array
(
[10 - 20] => 3
[20 - 30] => 43
[30 - 40] => 5
[40 - 50] => 1
[50 - 60] => 0
[60 - 70] => 0
)
我想创建将通过json
发送的新数组。现在我的结果就像这样的json(感谢下面的人回答了我的问题):
{"success":true,"data":["3","43","5","1","0","0"]}
我需要json为{"success":true,"data":[3,43,5,1,0,0]}
,因为只有格式data
显示在高线图的折线图中
很抱歉我的愚蠢问题
谢谢你
答案 0 :(得分:4)
<强>更新强>
以下是您如何获得回复......
$values = array
(
'10 - 20' => 3,
'20 - 30' => 43,
'30 - 40' => 5,
'40 - 50' => 1,
'50 - 60' => 0,
'60 - 70' => 0,
);
$data = array_values($values);
$response = array('sucess' => true, 'data' => $data);
echo json_encode($response);
使用array_values,可以这样做:
$values = array
(
'10 - 20' => 3,
'20 - 30' => 43,
'30 - 40' => 5,
'40 - 50' => 1,
'50 - 60' => 0,
'60 - 70' => 0,
);
$values = array_values($values);
$data = json_encode($values);
echo data;
<强>输出:强>
[3,43,5,1,0,0]
答案 1 :(得分:0)
你可能是php的新手,关联数组的声明应该如下所示
$arr=array(
'[10 - 20]' => 3,
'[20 - 30]' => 43,
'[30 - 40]' => 5,
'[40 - 50]' => 1,
'[50 - 60]' => 0,
'[60 - 70]' => 0
);
数组(&#39; Key&#39; =&gt;值,&#39; key2&#39; =&gt;值);
写forearch / for / any循环来获取值,如果你想同时提取键和值,这很有用
foreach ($arr as $key=>$value) {
echo "$value <br>";
}
如果您只想获取值,请使用array_values($ arr)
答案 2 :(得分:0)
您需要使用array_values
。
PHP数组
$arr = array("10 - 20" => 3,
"20 - 30" => 43,
"30 - 40" => 5,
"40 - 50" => 1,
"50 - 60" => 0,
"60 - 70" => 0
);
数组中的数组值。
$arr2 = array_values($arr);
print_r($arr2);
输出数组
Array
(
[0] => 3
[1] => 43
[2] => 5
[3] => 1
[4] => 0
[5] => 0
)
如果您只需要将值作为字符串,请使用implode
。
echo implode(" , ", $arr2);
<强>结果强>
3 , 43 , 5 , 1 , 0 , 0