我现在有一个数组$row
里面的数据如下
24010001 12 
24035899 8 
24035899 13 
24036302 13 
24036302 13 
240357   13 
24031557 11 
24010001 7 
24030066 11 
24010001 11 
我想要生成如下结果
24007613 33  
24036302 26  
24010001 23  
24030066 22  
240357   13  
24007611 13  
24035899 13  
24031557 11 
要怎么实现

解决方案 »

  1.   

    $row=array(
    "24010001 12",
    "24035899 8",
    "24035899 13",
    "24036302 13",
    "24036302 13",
    "240357   13",
    "24031557 11",
    "24010001 7",
    "24030066 11",
    "24010001 11");$n = array();
    foreach($row as $v)
    {
            $s= preg_split("/\s+/i",$v);
            $s0 = $s[0];
            $s1 = $s[1];
            $n[$s0] += $s1;
    }
    print_r($n);
      

  2.   

    <?php
      $row=array(
    "24010001 12",
    "24035899 8",
    "24035899 13",
    "24036302 13",
    "24036302 13",
    "240357   13",
    "24031557 11",
    "24010001 7",
    "24030066 11",
    "24010001 11");
    $row1=array();
    foreach ($row as $a=>$b ) {
    echo "<br>".$a."=>".$b;
    if (substr($b,-2)>9) {
       echo "<br>aaaa=".$row1[]=$b;
    }
    } foreach ($row1 as $a1=>$b1 ) {
    echo "<br>".$a1."=>".$b1;
    }
     ?>
      

  3.   

    :)
    上面是怎么运算得到下面结果的?
    $m = array
    (
    '24010001 12',
    '24035899 8',
    '24035899 13',
    '24036302 13',
    '24036302 13',
    '240357 13',
    '24031557 11',
    '24010001 7',
    '24030066 11',
    '24010001 11'
    );
    foreach($m as $value)
    {
    $a = explode(' ',$value);
    $p[$a[0]] += $a[1];
    }
    print_r($p);exit;