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