导航:首页 > 编程语言 > 一维数组变二维数组php

一维数组变二维数组php

发布时间:2022-07-05 08:02:53

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;
}
}
}

阅读全文

与一维数组变二维数组php相关的资料

热点内容
编译程序输入一个字符串 浏览:402
圆命令画法 浏览:303
如果给电脑e盘文件加密 浏览:801
javaswing项目 浏览:774
androidsdksetup 浏览:1003
pdf怎么设置中文 浏览:126
安卓手机用什么软件看伦敦金 浏览:962
魅族文件夹无名称 浏览:789
苏黎世无人机算法 浏览:872
核桃编程和小码王的融资 浏览:684
微积分教材pdf 浏览:725
写python给微信好友发消息 浏览:336
蚊帐自营米加密 浏览:418
学校推荐核桃编程 浏览:804
湖南农信app怎么导明细 浏览:471
福特abs编程 浏览:508
如何自学安卓手机 浏览:439
以太坊源码共识机制 浏览:910
单片机探测器 浏览:872
demo编程大赛作品怎么运行 浏览:52