如何使字符串形成数组?

时间:2019-12-26 19:57:23

标签: arrays laravel laravel-6 laravel-collection

我用输出创建一个数组:

#items: array:3 [▼
    0 => array:4 [▼
      0 => "2019-11-23"
      1 => 5
      2 => "5"
      3 => "5"
    ]
    1 => array:4 [▼
      0 => "2019-11-24"
      1 => "12"
      2 => "0"
      3 => "0"
    ]

现在我将[1]中的所有值都包含在一行中,例如:$value = [5, 12] 我试图通过一个foreach循环来做到这一点,我得到了值,但是我不知道如何像上面的示例($value = [5, 12])那样将它们放在一起

2 个答案:

答案 0 :(得分:1)

假设您已将数据分配给Laravel集合(似乎您已将它们存储在集合中),如下所示:

$data = collect([
    [
        "2019-11-23",
        5,
        "5",
        "5",
    ],
    [
        "2019-11-24",
        "12",
        "0",
        "0",
    ],
]);

使用时:

$result = $data->pluck('1')->all();

您将得到:

array:2 [▼
  0 => 5
  1 => "12"
]

,如果您需要将所有值都转换为整数,则可以使用:

$result = array_map('intval', $data->pluck('1')->all());

结果将是

array:2 [▼
  0 => 5
  1 => 12
]

答案 1 :(得分:0)

您可以使用array_map()

$originalArray = [
    ["2019-11-23", 5, "5", "5"],
    ["2019-11-24", "12", "0", "0"],
]

$outputArray = array_map(function($value) {
    return $value[1]; 
}, $originalArray);