㈠ php一维数组变成二维数组
<?php
$asr =array("2","3","4","5");
$new_array = array_chunk($asr,1); //将原数组按每个一组分成二维数组 $new_array[0][0]=2 $new_array[1][0]=3
for($i=0;$i<4;$i++){ //循环赋值
$new_array[$i][1]= $new_array[$i][0]*2;
echo $new_array[$i][1]." ";
}
?>
看看这样是你想要的不
㈡ php 一维数组变二维数组
<?php
//假设转换前的数组叫做$arr,下面开始进行转换
$str=implode('<!--分-->',$arr);
$arr=array();
foreach (explode('<!--分-->|<!--分-->',$str) as $line){
$arr2=explode('<!--分-->',$line);
$key=array_shift($arr2);
$arr[$key]=$arr2;
}
//转换后的数组还是叫$arr
?>
㈢ php 怎么使一维数组变二维数组
数组 array ("id","name") 与 数组 array(0=>"id",1=>"name") 其实是一样的,只不过第一个没有定义数组的Key,但是数组会自动加上Key的。
你想要的
$provinces = array(
array('id' => '38', 'name' => '个户化妆'),
array('id' => '40', 'name' => '图书文具')
);
其实本质上,这个数组还是
$provinces = array(
0=>array('id' => '38', 'name' => '个户化妆'),
1=>array('id' => '40', 'name' => '图书文具')
);
没有变化的。
取数组中的数据,还是要用$provinces[0]['id'] $provinces[0]['name'] 这种方式嘛。 php中打印数组就是会自动 加上 Key让 。如果你非要为了方便查看。那不妨
foreach($provinces as $k=>$v){
print_r($v);
}
会显示出来,不会显示Key。
从程序的角度来说,你要的效果是达不到的(也许别人可以达到,反正根据我目前学的,达不到)。试想一下,如果一个数组没有了Key,请问你如何取得数组中的数据。
㈣ php 将一维数组转换成二维数组怎么办
$a =
Array ( '1969-12-31' =>10, '1969-12-30' => 20,'1969-12-29' => 5,
'1969-12-28' => 6, '1969-12-27' => 30, '1969-12-26' => 70,
'1969-12-25'=> 33);
//转换成这样的二维数组:Array ( [0] => Array ( [day] => 1969-12-31 [sum] => 10 ) [1] => Array ( [day] => 1969-12-30 [sum] => 20 ) [2] => Array ( [day] => 1969-12-29 [sum] => 5 ) [3]... )
$b = Array();
foreach ($a as $key => $value) {
$b[]=Array('day'=>$key,'sum'=>$value);
}
㈤ php一维数组转换成二维数组
你是说a[0]的值为1 2 3 4,这个值是什么类型,空格分隔的字符串吗,那这样转换:
foreach ($a as $k=>$v) $b[$k]=explode(' ',$v);
㈥ PHP 如何将一个一维数组转成二维数组
例如:
用php递归将二维数组转换成一维数组:
函数原形:array array_multi2single(array)
实现功能:将多维数组的数值存放到一维数组中,不保存Key。
<?php
function array_multi2single($array){
static $result_array=array();
foreach($array as $value){
if(is_array($value)){
array_multi2single($value);
}
else
$result_array[]=$value;
}
return $result_array;
}
$array=array("1"=>array("A","B","C",array("D","E")),"2"=>array("F","G","H","I"));
$array=array_multi2single($array);
foreach($array as $value){
echo "<h5>$value</h5>";
echo "<br>";
}
?>
可用于多维数组.
㈦ php一维数组变二维数组
<?php
$a=array('a0'=>'0001','b0'=>'2','a1'=>'0003','b1'=>'6');
$array=change($a,1);
print_r($array);
functionchange($array,$num){
$b=array();
for($i=0;$i<=$num;$i++){
$array=array();
$array['id']=empty($a['a'.$i])?"":$a['a'.$i];
$array['num']=empty($a['b'.$i])?"":$a['b'.$i];
$b[]=$array;
}
return$b;
}
?>
基本实现了你所要的功能
㈧ php 一维数组转二维数组
$ary=[
'12','13','14','11',
];
$result=[];
foreach($aryas$key=>$vo){
array_push($result,['rank_idd'=>$vo]);
}
print_r($result);
㈨ 一维数组变二维数组 php
$aid='9';
$ars=array('33','44','55');
$newarray=array();
foreach($arsas$a){
$newarray[]=array(array($aid,$a));
}
这样就行
㈩ php 一维数组按条件转换成二维数组
//根据你的需求,我写了个测试程序,你整理下就可以用了
$array=array(
array('id'=>1,"parentsid"=>0),
array('id'=>2,"parentsid"=>0),
array('id'=>3,"parentsid"=>2),
array('id'=>4,"parentsid"=>2),
array('id'=>5,"parentsid"=>1),
array('id'=>6,"parentsid"=>1)
);
$newArray=array();
foreach($arrayas$row){
if($row['parentsid']==0){
$newArray[]=$row;
}
}
foreach($arrayas$row){
foreach($newArrayas$key=>$newRow){
if($row['parentsid']==$newRow['id']){
$newArray[$key]['subnav'][]=$row;
}
}
}