我用输出创建一个数组:
#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]
)那样将它们放在一起
答案 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);