<?
$name=array('test1','test2','test3','test4');
$colour=array('CC0000','00CC00','FFAE00');
$i=0;
$info=array();
while ($i < count($name)){
$array=array($name[$i],$colour[$i]);
//var_dump($array);
    $info.=@array_push($info,$array);    
    $i++;
}
    var_dump($info);
?>出来结果不对! 求指点!array_push() 用的对不对?

解决方案 »

  1.   

    要求结果 是这样的 ARRAY(ARRAY(test1,CC0000),ARRAY(test2,00CC00),ARRAY(test3,FFAE00),ARRAY(test4,NULL))
      

  2.   


    while ($i < count($name)){
        $array=array($name[$i],$colour[$i]);
        //var_dump($array);
       @array_push($info,$name[$i], $colour[$i]);        
        $i++;
    }
    //不过2个数组,长度不一致,可能有warning或者notice提示吧
      

  3.   

    那你这样,用array_merge也可以
    while ($i < count($name)){
        $array=array(array($name[$i],$colour[$i]));
        //var_dump($array);
       //@array_push($info,$name[$i], $colour[$i]);     
       $info = array_merge($info, $array);
        $i++;
    }
      

  4.   

    $name=array('test1','test2','test3','test4');
    $colour=array('CC0000','00CC00','FFAE00');print_r(array_map(null,$name,$colour));
      

  5.   

    写出来了 
    <?
    $name=array('test1','test2','test3','test4');
    $colour=array('CC0000','00CC00','FFAE00');
    $info=array();
    for ($i==0;$i < count($name); $i++){
    $array=array($name[$i],$colour[$i]);
    $info[]=$array;       
    }
    var_dump($info);?>
      

  6.   

    还真搞不懂你的需求
    你的代码结果是
    Array
    (
        [0] => Array
            (
                [0] => 
                [1] => 
            )    [1] => Array
            (
                [0] => test2
                [1] => 00CC00
            )    [2] => Array
            (
                [0] => test3
                [1] => FFAE00
            )    [3] => Array
            (
                [0] => test4
                [1] => 
            ))
      

  7.   

    for ($i==0;
    只是多了个=号
      

  8.   

    $name=array('test1','test2','test3','test4');
    $colour=array('CC0000','00CC00','FFAE00');foreach($name as $v) {
      $c = array_shift($colour);
      $r[] = array($v, $c);
    }print_r($r);Array
    (
        [0] => Array
            (
                [0] => test1
                [1] => CC0000
            )    [1] => Array
            (
                [0] => test2
                [1] => 00CC00
            )    [2] => Array
            (
                [0] => test3
                [1] => FFAE00
            )    [3] => Array
            (
                [0] => test4
                [1] => 
            ))
      

  9.   

    谢谢你   我找了一上午   你的多了一个=号   
    $array=array([0]=>$name[$i],[1]=>$colour[$i]);
    叉叉  我这样写 不行