ホームページ  >  記事  >  バックエンド開発  >  PHPで連想配列を変更する方法

PHPで連想配列を変更する方法

藏色散人
藏色散人オリジナル
2021-11-04 10:18:472552ブラウズ

php メソッドによる連想配列の変更: 1. 中間の一時配列を作成し、トラバーサル代入を通じてそれを変更します; 2. コールバック関数 array_map() を使用して配列を変更します; 3. foreach ステートメントを使用します配列を変更します。

PHPで連想配列を変更する方法

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

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