我的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))也不成功?
$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))也不成功?
$array = array(array(12,12,34,44,55,66,77,88,),array(12,33,44,56,77,88,77,66));
list($data, $data1) = $array;
$array = array();
$array[] = $data;
$array[] = $data1;还是从一个2维数组中取出两个数组到指定变量?
$array = array(array(), array());
$data = each($array);
$data1= each($array);
原来是这样一组数:
$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().
for(...)
{
array_push($data1,"依此取得数据库中的数值");
array_push($data2,"依此取得数据库中的数值");
}$array=array($data1,$data2);OK了.
$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));
?>
$array[1] = $data1;
$array[1] = $data1;
$array[0] = $data;
$array[1] = $data1;
var_dump($array);
方法二:
list($data,$data1)=each($array);
var_dump($array);