比较数组索引或多维数组行php

时间:2013-12-15 09:25:27

标签: php arrays

我有2个数组来比较它们的索引,如何通过检查第一个数组的空索引来比较它们,如果是,则更改相同索引的第二个数组的值。


  

可以通过比较行索引将其解析为2D数组。


array (size=5)
  0 => string '' (length=0)
  1 => string '10' (length=6)
  2 => string '' (length=0)
  3 => string '11' (length=3)
  4 => string '' (length=0)
array (size=5)
  0 => string '1' (length=4)
  1 => string '2' (length=11)
  2 => string '3' (length=11)
  3 => string '4' (length=11)
  4 => string '5' (length=10)

例如,第一个数组的索引0为空,因此第二个数组的索引0递增1.依此类推

1 个答案:

答案 0 :(得分:1)

试试这个

 <?php
      $a=array('',10,11,'');
      $b=array(1,2,3,4,5);

      foreach($a as $k=>$v){
        if($v==''){

         $b[$k]=++$b[$k] ;
        }

        }

      print_r($b);

    ?>

<强>输出

数组([0] =&gt; 2 [1] =&gt; 2 [2] =&gt; 3 [3] =&gt; 5 [4] =&gt; 5)