php メソッドによる連想配列の変更: 1. 中間の一時配列を作成し、トラバーサル代入を通じてそれを変更します; 2. コールバック関数 array_map() を使用して配列を変更します; 3. foreach ステートメントを使用します配列を変更します。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
php連想配列?
php 連想配列を変更します
次の要件があります。配列を走査し、配列の値に対応する変更を加えます。たとえば、set all to 0;
すべての配列がインデックス配列であれば、for() を使用してそれらを走査して変更するだけで簡単になります。
しかし、それが連想配列である場合、それは面倒です。インデックス配列を走査するには、foreach を使用する必要がありますが、foreach は読み取り専用です。つまり、変更はできません。作った。
現在 3 つのメソッドがあります:
1. 中間の一時配列を作成します: temp = array()。次に、トラバース中に値を割り当てるだけです。
2. コールバック関数 array_map() を使用します。
例:
$arr = array_map(function($p) {return 0;}, $arr); //p代表了元素的值,一个一个来
この方法ですべてを設定できます。
または:
array_walk($arr, function(&$value, $key) { $value = 0; });
上記 2 つのメソッドは元の配列を変更し、新しい配列を生成しません
3 番目の最も簡単な方法:
foreach($arr as $k => &$v) { $v = 0; }
注: キーの値を変更しないでください。キーの値は変更できません。
推奨学習: 「PHP ビデオ チュートリアル 」
への参照です。以上がPHPで連想配列を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。