我的PHP程序原形是这样的.array(array(12,12,34,44,55,66,77,88,),array(12,33,44,56,77,88,77,66))现在我想把中间两个array从下面两个变量$data和$data1代替:
$data[0]=12;
$data[1]=12;
$data[2]=34;
$data[3]=44;
$data[4]=55;
$data[5]=66;
$data[6]=77;
$data[7]=88;$data1[0]=12;
$data1[1]=33;
$data1[2]=44;
$data1[3]=56;
$data1[4]=77;
$data1[5]=88;
$data1[6]=77;
$data1[7]=66;怎么替换呢?array($data,$data1)不成功.
array(array($data),array($data1))也不成功?

解决方案 »

  1.   


    $array = array(array(12,12,34,44,55,66,77,88,),array(12,33,44,56,77,88,77,66));
    list($data, $data1) = $array;
      

  2.   

    实在看不明白LZ的意思建立一个2维数组 成员是两个指定变量?
    $array = array();
    $array[] = $data;
    $array[] = $data1;还是从一个2维数组中取出两个数组到指定变量?
    $array = array(array(), array());
    $data = each($array);
    $data1= each($array);
      

  3.   

    不好意思,我也不知道如何表达才好.
    原来是这样一组数:
    $array=array(array(12,12,34,44,55,66,77,88),array(12,33,44,56,77,88,77,66));
    现在中间的两个数组array(12,12,34,44,55,66,77,88)和array(12,33,44,56,77,88,77,66)想从数据库里面取,所以才有了下面两个变量$date和$data1(这些数都是从数据库里面取来放在变量$date和$data1里面的):
    $data[0]=12; 
    $data[1]=12; 
    $data[2]=34; 
    $data[3]=44; 
    $data[4]=55; 
    $data[5]=66; 
    $data[6]=77; 
    $data[7]=88; $data1[0]=13; 
    $data1[1]=33; 
    $data1[2]=44; 
    $data1[3]=56; 
    $data1[4]=77; 
    $data1[5]=88; 
    $data1[6]=77; 
    $data1[7]=66; 现在的问题是怎么把$data和$data1放在
    $array=array(array(12,12,34,44,55,66,77,88),array(13,33,44,56,77,88,77,66));
    里面去:
    我最初的想法是:
    $array=array($data,$data1);
    以为这样可以,但失败了,把$data和$data1变换成:
    $d1=12,12,34,44,55,66,77,88;   也就是把$data里面的数取出加上逗号和原型一样.
    $d2=13,33,44,56,77,88,99,66;   也就是把$data1里面的数取出加上逗号和原型一样.
    然后
    $array=array($d1,$d2);
    你猜结果怎么样,系统把整个$d1(也就是12,12,34,44,55,66,77,88作为一个数来处理了,而不是按照逗号分隔来分别取这八个数.如果写成这样的话
    $array=array(array($d1),array($d2));
    系统只取了第一个数"12",其他的就不取了.怎么办呢,我想应该有个转换的方法实现吧.
    $array=array(array(),array())是最终需要的结果,目的是要把从数据库里的两组数转换成两个array().
      

  4.   

    哈哈,搞定了,
    for(...)
    {
       array_push($data1,"依此取得数据库中的数值");
       array_push($data2,"依此取得数据库中的数值");
    }$array=array($data1,$data2);OK了.
      

  5.   

    <?
    $test = array(array(12,12,34,44,55,66,77,88,),array(12,33,44,56,77,88,77,66)) ;print_r(array_chunk($test,1));
    ?>
      

  6.   

    $array[0] = $data;
    $array[1] = $data1;
      

  7.   

    $array[0] = $data;
    $array[1] = $data1;
      

  8.   

    方法一:
    $array[0] = $data; 
    $array[1] = $data1;
    var_dump($array);
    方法二:
    list($data,$data1)=each($array);
    var_dump($array);