導航:首頁 > 編程語言 > 一維數組變二維數組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相關的資料

熱點內容
自己購買雲主伺服器推薦 瀏覽:422
個人所得稅java 瀏覽:761
多餘的伺服器滑道還有什麼用 瀏覽:192
pdf劈開合並 瀏覽:28
不能修改的pdf 瀏覽:752
同城公眾源碼 瀏覽:489
一個伺服器2個埠怎麼映射 瀏覽:298
java字元串ascii碼 瀏覽:79
台灣雲伺服器怎麼租伺服器 瀏覽:475
旅遊手機網站源碼 瀏覽:332
android關聯表 瀏覽:946
安卓導航無聲音怎麼維修 瀏覽:333
app怎麼裝視頻 瀏覽:431
安卓系統下的軟體怎麼移到桌面 瀏覽:96
windows拷貝到linux 瀏覽:772
mdr軟體解壓和別人不一樣 瀏覽:904
單片機串列通信有什麼好處 瀏覽:340
游戲開發程序員書籍 瀏覽:860
pdf中圖片修改 瀏覽:288
匯編編譯後 瀏覽:491