码迷,mamicode.com
首页 > 编程语言 > 详细

PHP四维数组、三维数组封装遍历

时间:2016-05-21 13:08:18      阅读:897      评论:0      收藏:0      [点我收藏+]

标签:

只要熟悉了这一个列子,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四维数组、三维数组封装遍历

标签:

原文地址:http://www.cnblogs.com/dengcw/p/5514453.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!