ホームページ  >  記事  >  バックエンド開発  >  PHP は多次元配列を走査して配列の値を変更します

PHP は多次元配列を走査して配列の値を変更します

WBOY
WBOYオリジナル
2016-08-08 09:21:401092ブラウズ

今日のプロジェクトの問題の 1 つは、見つかった結果を条件に従って再度フィルタリングする必要があることです。見つかったものは 2 次元配列であるため、配列を直接走査します。私が使用する 2 次元配列は $list です。最初に次のように実行します。

foreach($list as $k=>$v){
            if(strpos($v['distance'],'7.') === 0 &&strrchr($v['distance'],'km')== 'km' ){
                $v['distance'] = '7.0km';
            }
        }
しかし、このようにしても $list は変化しません。その理由は、$V が $list の要素ではないからです。 $List の $ と同じです。 ['$k'] キー値が等しい 1 次元配列です。理由が分かれば、扱いやすくなります。
foreach($list as $k=>$v){
            if(strpos($v['distance'],'7.') === 0 &&strrchr($v['distance'],'km')== 'km' ){
                $list[$k]['distance'] = '7.0km';
            }
        }

これにより、$ が実際に変更されます。リスト。

著作権声明: この記事はブロガーによるオリジナルの記事であり、ブロガーの許可なく複製することはできません。

上記は、多次元配列を走査し、配列の値を変更するための PHP を紹介する内容であり、PHP チュートリアルに興味のある友人に役立つことを願っています。

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