PHP には、1 次元配列、2 次元配列、3 次元または多次元配列など、さまざまな種類の配列があります。ここでは、PHP で多次元配列をトラバースする方法を紹介します。それを参照できます。
php には、配列を走査するための foreach、each、list & each の 3 つの関数があります。以下では、それらがどのように多次元配列を走査するかを見ていきます。
まず 2 次元配列の走査を見てみましょう
コードは次のとおりです |
コードをコピー |
$sports = array(
「サッカー」 => 「良い」、
「泳ぐ」 => 「とても上手」、
「実行中」 => 「良くない」
);
foreach ($sports as $key => $value) {
echo $key.": ".$value." ";
}
?>
|
3 次元配列をトラバースするには以下を参照してください
例1
コードは次のとおりです
コードをコピー |
|
関数arr_fun($arr){
If(is_array($arr)){
foreach($arr as $v){
if(is_array($v)){
arr_fun($v);
}その他{
echo $v." ";
}
}
}その他{
echo $arr." ";
}
}
|
例 2
コードは次のとおりです |
コードをコピー |
/*
* --------------------------------------------------
* 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.html
www.bkjia.com
truehttp://www.bkjia.com/PHPjc/633076.html技術記事 PHP には、1 次元配列、2 次元配列、3 次元または多次元配列など、さまざまな種類の配列があります。ここでは、PHP で多次元配列を走査する方法を紹介します。それを参照してください。 php のトラバース...