PHPの配列トラバーサル

WBOY
WBOYオリジナル
2016-07-29 09:06:38953ブラウズ

1. 1 次元配列の走査

<code><span>foreach</span>(<span>$array</span><span>as</span><span>$value</span>){
    <span>echo</span><span>$value</span>;
}</code>

2. 2 次元の配列の走査

<code><span>foreach</span>(<span>$array</span><span>$key</span>=><span>$val</span>){
    <span>echo</span><span>$key</span>.<span>'=>'</span>.<span>$val</span>;
}</code>

しかし、非常に短い書き方も見ましたが、よくわかりません。まだ理解してください

<code><span>public</span><span>static</span><span><span>function</span><span>multi_arr_foreach</span><span>(<span>$arr</span>)</span> {</span><span>static</span><span>$data</span>; 
    <span>if</span> (!is_array (<span>$arr</span>)) {
        <span>return</span><span>$data</span>;
    }
    <span>foreach</span> (<span>$arr</span><span>as</span><span>$key</span> => <span>$val</span> ) {
        <span>if</span> (is_array (<span>$val</span>)) {
            <span>self</span>::multi_arr_foreach(<span>$val</span>);
        } <span>else</span> {
            <span>$data</span>[]=<span>$val</span>;
        }
    }
    <span>return</span><span>$data</span>;
}</code>

3次元配列を走査するとき、値を変更したい場合は、変更した値をキーに割り当てるように注意してください

<code><span><span>function</span><span>loop_array</span><span>(<span>$arr</span>)</span>{</span><span>$value</span> = is_array(<span>$arr</span>) ? array_map(<span>'loop_array'</span>,<span>$arr</span>) : <span>$arr</span>;
<span>return</span><span>$value</span>;
}</code>

').addClass('pre-numbering').hide() ; $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i

').text(i)); }; $numbering.fadeIn(1700); }); }); 上記では、PHP 配列トラバーサルについてその側面も含めて紹介しましたが、PHP チュートリアルに興味のある友人に役立つことを願っています。

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