多次元配列のPHP走査方法_PHPチュートリアル

WBOY
リリース: 2016-07-13 10:44:41
オリジナル
909 人が閲覧しました

PHP には、1 次元配列、2 次元配列、3 次元または多次元配列など、さまざまな種類の配列があります。ここでは、PHP で多次元配列をトラバースする方法を紹介します。それを参照できます。

php には、配列を走査するための foreach、each、list & each の 3 つの関数があります。以下では、それらがどのように多次元配列を走査するかを見ていきます。

まず 2 次元配列の走査を見てみましょう

3 次元配列をトラバースするには以下を参照してください
コードは次のとおりです コードをコピー

$sports = array(
「サッカー」 => 「良い」、
「泳ぐ」 => 「とても上手」、
「実行中」 => 「良くない」
);
foreach ($sports as $key => $value) {
echo $key.": ".$value."
"; }
?>

例1

コードは次のとおりです関数arr_fun($arr){

例 2

コードをコピー
If(is_array($arr)){

foreach($arr as $v){
if(is_array($v)){
arr_fun($v);
}その他{
echo $v."
";
}
}
}その他{
echo $arr."
";
}
}

コードは次のとおりです コードをコピー

/*
* --------------------------------------------------
* URL : www.bKjia.c0m
* 日付: 2011-03-09
* --------------------------------------------------
*/
関数 arr_foreach ($arr)
{
if (!is_array ($arr))
{
false を返します;
}

foreach ($arr as $key => $val )
{
if (is_array ($val))
{
arr_foreach ($val);
}
それ以外は
{
echo $val.'
';
}
}
}
$arr1 = 配列 (1=>配列(11,12,13,14=>配列(141,142)),2,3,4,5);
echo '

';
print_r($arr1);
echo '
';
arr_foreach ($arr1);
?>

結果を出力する

配列
(
[1] => 配列
(
[0] => 11
[1] = & gt; [2] = & gt; [14] => (
以来                                                                                                                                                                                           )
)
[2] => 2
[3] => 3
[4] => 4
[5] => 5
)
11
12
13
141
142
2
3
4
5




list と each を使用して 2 次元配列を走査します

コードは次のとおりです

コードをコピー 「サッカー」 => 「良い」、 '水泳' => 'www.bKjia.c0m',
$スポーツ = 配列(
「ランニング」=>「良くない」

);

while (list($key, $value) = each($sports)) {
echo $key.": ".$value."
";
}
?>




http://www.bkjia.com/PHPjc/633076.htmlwww.bkjia.com

tru​​ehttp://www.bkjia.com/PHPjc/633076.html技術記事 PHP には、1 次元配列、2 次元配列、3 次元または多次元配列など、さまざまな種類の配列があります。ここでは、PHP で多次元配列を走査する方法を紹介します。それを参照してください。 php のトラバース...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート