ホームページ  >  記事  >  バックエンド開発  >  PHPの多次元配列に関する深い話

PHPの多次元配列に関する深い話

PHP中文网
PHP中文网オリジナル
2017-10-27 09:10:071055ブラウズ

ある配列の値を別の配列にすることも、別の配列の値を配列にすることもできます。このようにして、2 次元または 3 次元の配列を作成できます:

Example

<?php
// 二维数组:
$cars = array
(
    array("Volvo",100,96),
    array("BMW",60,59),
    array("Toyota",110,100)
);
?>

PHP - 多次元配列

多次元配列は、1 つ以上の配列を含む配列です。

多次元配列では、メイン配列の各要素も配列にすることができ、サブ配列の各要素も配列にすることができます。

この例では、自動的に割り当てられた ID キーを持つ多次元配列を作成しました:

<?php 
$sites = array 
( 
    "runoob"=>array 
    ( 
        "php中文网", 
        "http://www.php.cn" 
    ), 
    "google"=>array 
    ( 
        "Google 搜索", 
        "http://www.google.com" 
    ), 
    "taobao"=>array 
    ( 
        "淘宝", 
        "http://www.taobao.com" 
    ) 
); 
print("<pre class="brush:php;toolbar:false">"); // 格式化输出数组 
print_r($sites); 
print("
");  ?>

上記の配列は次のように出力されます:

PHPの多次元配列に関する深い話

例 2

を試してみましょう上記の A 値を配列に表示します:

echo $sites['runoob'][0] . 'アドレスは:' $sites['runoob'][1];

次元配列トラバーサル

$a=array(&#39;fruits&#39;=>array(&#39;a&#39;=>&#39;orange&#39;,&#39;b&#39;=>&#39;grape&#39;,c=>&#39;apple&#39;),
 &#39;numbers&#39;=>array(1,2,3,4,5,6),
 &#39;holes&#39;=>array(&#39;first&#39;,5=>&#39;second&#39;,&#39;third&#39;)
 );
//第一种:
foreach($a as $list=>$things){
 if(is_array($things)){
 foreach($things as $newlist=>$counter){
 echo "key:".$newlist."<br/>"."value:".$counter."<br/>";
 }
}
}
//第二种:
function MulitarraytoSingle($array){
   $temp=array();
   if(is_array($array)){
     foreach ($array as $key=>$value )
     {
       if(is_array($value)){
         MulitarraytoSingle($value);
       }
       else{
         $temp[]=$value;
       }
     }
   }
}


以上がPHPの多次元配列に関する深い話の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。