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四维数组三维数组封装遍历的主要内容,如果未能解决你的问题,请参考以下文章

codevs1169传纸条 不相交路径取最大,四维转三维DP

遍历三维数组

R语言基础-数组和列表

什么是四维空间,四维空间和三维空间究竟有什么区别?

四维物体怎么穿过三维空间

*三维数组的初始化及遍历三个for循环