-5

私はこのような配列を持っています。

Array (
    [0] => PHP
    [1] => ROR
    [2] => Python
    [3] => JAVA
)

Array (
    [0] => WP
    [1] => Drupal
    [2] => Joomla
    [3] => SpreeCommerce
)

Array (
    [0] => N2CMS
    [1] => Life Ray
    [2] => Magento
    [3] => Zen Cart
)

ここでは、上記の配列を以下の形式に抽出する必要があります。最初の配列は列部分として使用され、他の配列は列の値を使用します。

PHP = WP
ROR = Drupal
Python = Joomla
JAVA = SpreeCommerce

PHP = N2CMS
ROR = Life Ray
Python = Magento
JAVA = Zen Cart
4

3 に答える 3

1

array_combine()を試してみてください

于 2012-08-13T06:20:40.430 に答える
0

すべての配列が同じ長さであると仮定した大まかなコード。

$array1=array("PHP","ROR","Python","Java");
    $array2=array("WP","Drupal","Joomla","SpreeCommerce");
    $array3=array("N2CMS","Life Ray","Magento","Zen Cart");

    for($i=0;$i<count($array1);$i++){
     echo $array1[$i]."=".$array2[$i]."<br>";
    }

    for($i=0;$i<count($array1);$i++){
     echo $array1[$i]."=".$array3[$i]."<br>";
    }
于 2012-08-13T06:21:52.667 に答える
0

私は次のような単純な関数でそれを行います:

function mergerArray($array1, $array2)
{
    $retArray = array();
    // assumes that both are arrays and of equal length.
    for($i=0; $$i<count($array1); $i++)
    {
        $retArray[$array1[$i]]=$array2[$i];
    }

    return $retArray;
}

$mergedArray=mergerArray($keyMakingArray, $dataHoldingArray);

print_r($mergedArray);

処理の前に、入力のすべてのチェックを必ず行ってください。つまり、同じ数の要素、正しいデータなどです。私はあなたのためにそれを行うつもりはありません。これは、必要なだけの柔軟性を可能にする良いスタートになるはずです。

于 2012-08-13T06:22:56.187 に答える