1

配列全体のインデックス番号を保持しながら、4 つの配列を 1 つに結合しようとしています。

配列の例:

$codes = array('US', 'GB', 'AE');
$names = array('United States', 'United Kingdom', 'United Arab Emirates');
$population = array('307,212,123', '61,113,205', '4,798,491');
$area = array('9,826,675', '243,610', '83,600');

次のように使用できる関数が必要です。

また、可能であれば、5番目などのより多くの配列をサポートしてください...

$country = combineArray($codes, $names, $population, $area);

求める結果:

    [country] => Array
      (
        [0] => Array
          (
            [0] => US
            [1] => United States
            [2] => 307,212,123
            [3] => 9,826,675
          )
        [1] => Array
          (
            [0] => GB
            [1] => United Kingdom
            [2] => 61,113,205
            [3] => 243,610
          )
        [2] => Array
          (
            [0] => AE
            [1] => United Arab Emirates
            [2] => 4,798,491
            [3] => 83,600
          )
      )

いつもお世話になっております^_^

4

3 に答える 3

0

これにより、必要なものを正確に出力できます。それがあなたに役立つことを願っています。

<?php
$codes = array('US', 'GB', 'AE');
$names = array('United States', 'United Kingdom', 'United Arab Emirates');
$population = array('307,212,123', '61,113,205', '4,798,491');
$area = array('9,826,675', '243,610', '83,600');

$country = array();
$size= sizeof($codes); //This will work only if all array size are same.

for($i=0;$i<$size;$i++)
{
    $country[$i][]=$codes[$i];
    $country[$i][]=$names[$i];
    $country[$i][]=$population[$i];
    $country[$i][]=$area[$i];
}
echo "<pre>";
print_r($country);
于 2013-07-07T07:15:17.653 に答える