如何把$arr 分解为 $arr1 $arr2 $arr3 ,并显示列出来?<?php 
$arr=array(1,2,3,...,n);
$arr1=array(1,4,7,...);
$arr2=array(2,5,8,...);
$arr3=array(3,6,9,...);$arr1[] 
$arr2[]
$arr3[] 
?>谢谢 

解决方案 »

  1.   


    <?php$arr = array(1,2,3,4,5,6,7,8,9);
    $arr1=$arr2=$arr3=array();
    foreach($arr as $k=>$v){
    if(($v % 3) == 1){
    $arr1[] = $v;
    }
    if(($v % 3) == 2){
    $arr2[] = $v;
    }
    if(($v % 3) == 0){
    $arr3[] = $v;
    }
    }var_dump($arr1);
    var_dump($arr2);
    var_dump($arr3);
    exit;
      

  2.   

    $ar = array(1,2,3,4,5,6,7,8,9);$i = 0;
    foreach($ar as $v) {
      ${'arr'.($i+1)}[] = $v;
      $i = ($i+1)%3;
    }
    print_r($arr1);Array ( [0] => 1 [1] => 4 [2] => 7 )