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