【问题标题】:How to extract the value form the below array?如何从下面的数组中提取值?
【发布时间】:2012-08-13 06:16:00
【问题描述】:

我有一个这样的数组。

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

【问题讨论】:

  • 你自己试过这个吗??

标签: php arrays


【解决方案1】:

【讨论】:

    【解决方案2】:

    粗略的代码,假设所有数组的长度相同。

    $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>";
        }
    

    【讨论】:

      【解决方案3】:

      我会用这样一个简单的函数来做:

      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);
      

      确保在处理之前检查所有输入 - 即相同数量的元素、正确的数据等。我不会为你做这些,这应该是一个好的开始,让你和你一样灵活需要。

      【讨论】:

        猜你喜欢
        • 2014-04-27
        • 2020-08-28
        • 2013-02-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-19
        相关资源
        最近更新 更多