Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel中的一个foreach循环中显示两个数组值_Php_Arrays_Laravel - Fatal编程技术网

Php 在Laravel中的一个foreach循环中显示两个数组值

Php 在Laravel中的一个foreach循环中显示两个数组值,php,arrays,laravel,Php,Arrays,Laravel,我正在从数据库检索JSON数组,我的数组是: {"Position":["first","second","third","fourth"],"Color":["Red",Blue,Pink,Teal]} 我想在foreach循环中的表中显示它们 @foreach$orderProduct->列作为$item {{$item['Position']} {{

我正在从数据库检索JSON数组,我的数组是:

{"Position":["first","second","third","fourth"],"Color":["Red",Blue,Pink,Teal]}
我想在foreach循环中的表中显示它们

@foreach$orderProduct->列作为$item {{$item['Position']} {{$item['Color']} @endforeach
我希望输出像这样

第一 红色 第二 蓝色 第三 粉红色 但它不起作用

有什么想法吗?

@只要$i=0$icolumn['Position']$我++ {{$orderProduct->column['Position'][$i]} {{$orderProduct->column['Color'][$i]} @结束 @对于$i=0$icolumn['Position']$我++ {{$orderProduct->column['Position'][$i]} {{$orderProduct->column['Color'][$i]} @结束 @foreach数组_将$orderProduct['Position']、$orderProduct['Color']组合为$Position=>$Color {{$position}} {{$color} @endforeach @foreach数组_将$orderProduct['Position']、$orderProduct['Color']组合为$Position=>$Color {{$position}} {{$color} @endforeach
因为您使用的是Laravel,所以我建议使用集合的zip方法,该方法将给定数组的值与原始集合在其相应索引处的值合并在一起

您可以这样使用它:

$newArray=collect$array['Position']->zip$array['Color']; @foreach$newArray作为[$position,$color] {{$position}} {{$color} @endforeach
因为您使用的是Laravel,所以我建议使用集合的zip方法,该方法将给定数组的值与原始集合在其相应索引处的值合并在一起

您可以这样使用它:

$newArray=collect$array['Position']->zip$array['Color']; @foreach$newArray作为[$position,$color] {{$position}} {{$color} @endforeach
我希望输出像这样第一个红色第二个蓝色第三个粉红色@PepperMintology你确定你的数组是PHP数组吗?看起来这里有一个JSON数组。是的,这是一个JSON数组,我正试图从数据库列@OluwafemiSuleI中呈现它。我更新了我的原始问题并包含了输出,也许它在那里看起来更清晰。根据我的foreach循环,它应该是这样输出的,对吗?我希望输出是这样的第一个红色第二个蓝色第三个粉红色@peppermintology你确定你的数组是PHP数组吗?看起来这里有一个JSON数组。是的,这是一个JSON数组,我正试图从数据库列@OluwafemiSuleI中呈现它。我更新了我的原始问题并包含了输出,也许它在那里看起来更清晰。根据我的foreach循环,它应该是这样输出的,对吗?工作起来很有魅力!非常感谢。工作很有魅力!非常感谢。我试过你的代码,它可以工作,但它只输出2行循环一次,而它应该输出4行。不知道为什么。我试过你的代码,它可以工作,但是当它应该输出4行时,它只输出2行循环一次。不知道为什么。