$a =\x0d\x0aArray ( '1969-12-31' =10, '1969-12-30' = 20,'1969-12-29' = 5, \x0d\x0a'1969-12-28' = 6, '1969-12-27' = 30, '1969-12-26' = 70, \x0d\x0a'1969-12-25'= 33);\x0d\x0a//轉換成這樣的二維數組: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]... )\x0d\x0a$b = Array();\x0d\x0aforeach ($a as $key = $value) {\x0d\x0a $b[]=Array('day'=$key,'sum'=$value);\x0d\x0a}
站在用戶的角度思考問題,與客戶深入溝通,找到云岡網站設計與云岡網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網站設計、做網站、成都外貿網站建設公司、企業(yè)官網、英文網站、手機端網站、網站推廣、主機域名、網頁空間、企業(yè)郵箱。業(yè)務覆蓋云岡地區(qū)。
例如:
用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";
}
?
可用于多維數組.
//根據你的需求,我寫了個測試程序,你整理下就可以用了
$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($array?as?$row){
if($row['parentsid']?==?0){
$newArray[]?=?$row;
}
}
foreach($array?as?$row){
foreach($newArray?as?$key=$newRow){
if($row['parentsid']?==?$newRow['id']){
$newArray[$key]['subnav'][]?=?$row;
}
}
}
?php?
$a?=?array('a0'='0001','b0'='2','a1'='0003','b1'='6');
$array?=?change($a,1);
print_r($array);
function?change($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;
}
?
基本實現了你所要的功能