只要熟悉了這一個列子,PHP數組 操作基本沒難題了。直接 上代碼(從1維組裝到4維數組):
<?php
header("Content-type: text/html; charset=utf-8");
$gold=[];
$m_array=array();
$all_gold=array();
//1維數組
$m_date1=array(
'price' => '279',
'product' => '金條',
'shop' => '老廟',
);
$m_date2=array(
'price' => '322',
'product' => '金條',
'shop' => '老鳳祥',
);
$m_date3=array(
'price' => '299',
'product' => '黃金',
'shop' => '老廟',
);
$m_date4=array(
'price' => '300',
'product' => '金條',
'shop' => '六福',
);
$m_date5=array(
'price' => '299',
'product' => '黃金',
'shop' => '老鳳祥',
);
//組裝2維數組
array_push($m_array,$m_date1,$m_date2,$m_date3,$m_date4,$m_date5);
//組裝3維數組;
for($i=0;$i<count($m_array);$i++){
if(array_key_exists( $m_array[$i]['shop'], $gold) ){
// echo "該數組中包含了'key'";
array_push($gold[$m_array[$i]['shop']],$m_array[$i]);
}
else{
$gold[$m_array[$i]['shop']][0]=$m_array[$i];
}
}
//定義一個3維數組
$pt = array (
'六福' =>
array (
'price' => '310',
'product' => 'pt999',
'shop' => '六福',
),
'老鳳祥'=>
array(
array (
'price' => '300',
'product' => 'pt995',
'shop' => '老鳳祥',
),
array(
'price' => 'pt',
'product' => '黃金',
'shop' => '老鳳祥',
)
)
);
// 組裝成 4維數組
$all_gold=array(
'pt' => $pt,
'gold' => $gold
);
var_dump($all_gold);
// 至於遍歷 4維數組, 只要不停的 嵌套foreach 就好。