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  就好。

posted on 2016-05-21 12:32  陶潜别梦  阅读(4500)  评论(0编辑  收藏  举报