如何获取数组值然后在PHP中将它们内爆到新数组中

时间:2016-04-26 07:57:10

标签: php arrays

我有一个数组:

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显示在高线图的折线图中

很抱歉我的愚蠢问题
谢谢你

3 个答案:

答案 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