Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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中从两个数组创建对象集合?_Php_Arrays_Laravel - Fatal编程技术网

如何在php中从两个数组创建对象集合?

如何在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的对象集合,因此在我的刀片文件中,我可以这

我使用的是Laravel,我在一个控制器中有两个阵列

$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
试试看。简单易懂