-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 回答