数组-PHP-实现值

时间:2018-11-21 12:08:20

标签: php arrays api

我编写了一个重新运行此数组数据的函数。(Symfony)

"data": [
    {
        "1": "2"
    },
    {
        "1": "10"
    },
    {
        "1": "4"
    }
],

并且我在api调用中定义了这些值。

private function getData()
{
    return [
        'labels' => ['Mon', 'Tue', 'Wed'],
        'data' => [0, 0, 0]
    ];
}

我需要实现标签以显示带有返回值的内容。

    [
        {
            "Mon": "2"
        },
        {
            "Tue": "10"
        },
        {
            "Wed": "4"
        }
    ],

我想我需要使用fetch或foreach,但是我被卡住了。如果有人给我有关如何进行操作的指示,我将不胜感激。

3 个答案:

答案 0 :(得分:0)

这里有个例子:

$days = ['Sun', 'Mon', 'Tue'];
$newArray = [];

foreach ($data as $i => $value) {
  $day = $days[$i];
  $newArray[$day] = $value;
} 

答案 1 :(得分:0)

您的“标签”是键,值在数组中。
使用array_combine将两者结合起来。

$getdata = getData();
$new = array_combine($getdata['labels'], $dataArray);

答案 2 :(得分:0)

使用array_combine

$days = ['Sun', 'Mon', 'Tue'];
$arr = ['2', '10', '4'];
$combineArray = array_combine($days, $arr);