如何从下面的数组中提取值?

时间:2012-08-13 06:16:01

标签: php arrays

我有这样的数组。

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

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分: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>";
    }

答案 2 :(得分: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);

确保在处理前对所有输入进行检查 - 即相同数量的元素,正确的数据等等。我不打算为你做这个,这应该是一个良好的开端,让你尽可能多的灵活性需要。