PHP四维数组三维数组封装遍历
Posted 陶潜别梦
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP四维数组三维数组封装遍历相关的知识,希望对你有一定的参考价值。
只要熟悉了这一个列子,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 就好。
以上是关于PHP四维数组三维数组封装遍历的主要内容,如果未能解决你的问题,请参考以下文章