如何在php中从两个数组创建对象集合?
我使用的是Laravel,我在一个控制器中有两个阵列如何在php中从两个数组创建对象集合?,php,arrays,laravel,Php,Arrays,Laravel,我使用的是Laravel,我在一个控制器中有两个阵列 $country_name=["italia", "japan", "congo", "uk"] $country_capital=["roma", "tokyo", "kinshasa", "london"] 请注意,$country\u name数组中国家名称的位置与$country\u capital数组中相应的大写字母相同 从这两个数组中,我正在寻找一种方法来创建一个名为$countries的对象集合,因此在我的刀片文件中,我可以这
$country_name=["italia", "japan", "congo", "uk"]
$country_capital=["roma", "tokyo", "kinshasa", "london"]
请注意,$country\u name
数组中国家名称的位置与$country\u capital
数组中相应的大写字母相同
从这两个数组中,我正在寻找一种方法来创建一个名为$countries
的对象集合,因此在我的刀片文件中,我可以这样使用它:
<ul>
@foreach($countries as $country)
<li>{{$country->country_name}} : {{$country->country_capital}}</li>
@endforeach
</ul>
@foreach($国家作为$国家)
- {{$country->country\u name}:{{{$country->country\u capital}
@endforeach
如果有人可以帮助我从两个给定数组中获取
$countries
的功能或步骤,只要您的密钥匹配,您可以执行以下操作:
$foo = collect([
'country_name' => $country_name,
'country_capital' => $country_capital
]);
这将返回:
Illuminate\Support\Collection {#1966
all: [
"country_name" => [
"italia",
"japan",
"congo",
"uk",
],
"country_capital" => [
"roma",
"tokyo",
"kinshasa",
"london",
],
],
}
如果密钥不匹配,则需要在合并数组之前对数组进行处理。我还在artisan tinker中快速测试了这一点,所以不要将其视为最终结果。如果您的钥匙匹配,您可以执行以下操作:
$foo = collect([
'country_name' => $country_name,
'country_capital' => $country_capital
]);
$country_name = ["italia", "japan", "congo", "uk"];
$country_capital = ["roma", "tokyo", "kinshasa", "london"];
$countries = array_map(function ($countryName, $countryCapital) {
return [
'country_name' => $countryName,
'country_capital' => $countryCapital,
];
}, $country_name, $country_capital);
dd(collect($countries));
这将返回:
Illuminate\Support\Collection {#1966
all: [
"country_name" => [
"italia",
"japan",
"congo",
"uk",
],
"country_capital" => [
"roma",
"tokyo",
"kinshasa",
"london",
],
],
}
如果密钥不匹配,则需要在合并数组之前对数组进行处理。我还在artisan tinker中快速测试了这一点,所以不要将其视为最终结果。
$country_name = ["italia", "japan", "congo", "uk"];
$country_capital = ["roma", "tokyo", "kinshasa", "london"];
$countries = array_map(function ($countryName, $countryCapital) {
return [
'country_name' => $countryName,
'country_capital' => $countryCapital,
];
}, $country_name, $country_capital);
dd(collect($countries));
您可以将密钥作为国家名称,将值作为资本。
您可以将键作为国家名称,将值作为资本。在php中您可以使用两个阵列
foreach($country_name as $key => $value ){
$countries[$key]['name'] = $value;
$countries[$key]['capital'] = $country_capital[$key];
}
在php中您可以使用两个阵列
foreach($country_name as $key => $value ){
$countries[$key]['name'] = $value;
$countries[$key]['capital'] = $country_capital[$key];
}
@foreach($country\u名称为$country)
- {{$country_name[$i]}}:{{$country_capital[$i]}
@endforeach
试试看。简单易懂
@foreach($country\u名称为$country)
- {{$country_name[$i]}}:{{$country_capital[$i]}
@endforeach
试试看。简单易懂