ホームページ バックエンド開発 PHPの問題 PHP foreachで値を変更する方法

PHP foreachで値を変更する方法

Sep 11, 2021 am 10:52 AM
foreach

php foreach メソッドで値を変更します: 1. PHP サンプル ファイルを作成します; 2. "foreach($array as $k => $v){$v = 1;}" を通じてそれを変更します。

PHP foreachで値を変更する方法

この記事の動作環境:Windows7システム、PHP7.1バージョン、DELL G3コンピュータ

数値の変更方法php foreachの?

foreach を使用して配列の値を変更する場合の問題

PHP ドキュメントの foreach ページにアクセスすると、次のように表示されます。

"foreach この構文構造は、配列を反復処理する簡単な方法を提供します。foreach は、配列とオブジェクトにのみ適用できます。他のデータ型の変数、または初期化されていない変数に適用しようとすると、エラー メッセージが発行されます。構文は 2 つあります:

foreach (array_expression as $value)
    statement
foreach (array_expression as $key => $value)
    statement
ログイン後にコピー

最初の形式は、指定された array_expression 配列を走査します。各ループで、現在の単位の値が $value に割り当てられ、配列内のポインターが 1 ステップ前に移動します (つまり、次のユニットは次のループで取得されます)。

2 番目の形式は、現在のユニットのキー名が各ループの変数 $key にも割り当てられることを除いて、同じことを行います。"

Then" 最初の形式は、指定された array_expression 配列を反復処理します。ループごとに、現在のセルの値が $value に割り当てられ、配列内のポインターが 1 ステップ前に移動します (つまり、次のセルは次のループで取得されます)」はい どういう意味ですか?これは、foreach を使用して配列を走査すると、配列自体ではなく、指定された配列のコピーが操作されることを意味します。自分のクローンを持つのと同じように、他人が自分のクローンをどのように殴ったり蹴ったりしても、それはあなたには影響しません。

例:

foreach($array as $k => $v){
  $v = 1;
}
ログイン後にコピー

このような変更メソッドは、$array 自体を変更するのではなく、コピーした配列を変更します。同じではありますが、$array ではありません。 $array には影響しません。 ######じゃあ何をすればいいの?これを行うには:

foreach($array as $k => $v){
  $array[$k] = 1;
}
ログイン後にコピー

$k と $v もコピーされますが、コピーされた $k の値は元の配列の $k の値と同じであるため、これは成功します。

さらに高度な方法もあります。$v の前に & を追加することで、配列の要素を簡単に変更できます。このメソッドは、値をコピーするのではなく、参照によって割り当てます。例:

foreach($array as &$v){
  $v = 1;
}
unset($v); // 最后取消掉引用
ログイン後にコピー

これは成功します。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP foreachで値を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Java ArrayList を走査するときに要素を削除するために foreach と iterator を使用することの違いは何ですか? Java ArrayList を走査するときに要素を削除するために foreach と iterator を使用することの違いは何ですか? Apr 27, 2023 pm 03:40 PM

1. Iterator と foreach の違いはポリモーフィックな違いです (foreach の最下層は Iterator です) Iterator はインターフェイス型であり、コレクションや配列の型を気にしません; for と foreach の両方がコレクションの型を知る必要がありますまず、コレクション内の要素の種類についても; 1. foreach の最下層はイテレータによって記述されたコードであると言われる理由: 逆コンパイルされたコード: 2. foreach の削除とイテレータの違い まず、Alibaba を見てください。 Java 開発マニュアル。ただし、ケース 1 ではエラーは報告されず、ケース 2 (java.util.ConcurrentModificationException) では最初にエラーが報告されます。

PHPでforeachループの数を確認する方法 PHPでforeachループの数を確認する方法 Jul 10, 2023 pm 02:18 PM

PHP が foreach ループの数を決定する手順: 1. "$fruits" の配列を作成します; 2. 初期値 0 でカウンタ変数 "$counter" を作成します; 3. "foreach" を使用してループします配列を介してループ本体内のカウンタ変数の値を増加させ、各要素とそのインデックスを出力します; 4. foreach ループの外側にカウンタ変数の値を出力し、ループがどの要素に到達したかを確認します。

PHPはキー値を反転した配列を返します PHPはキー値を反転した配列を返します Mar 21, 2024 pm 02:10 PM

この記事では、PHP がどのようにしてキー値を反転した後に配列を返すのかについて詳しく説明します。編集者が非常に実用的であると考えたので、参考として共有します。この記事を読んで何かを得ることができれば幸いです。 PHP キー値フリップ 配列キー値フリップは、配列内のキーと値を交換して、元のキーを値として、元の値をキーとして持つ新しい配列を生成する配列に対する操作です。実装方法 PHP では、次の方法で配列のキーと値の反転を実行できます。 array_flip() 関数: array_flip() 関数は、キーと値の反転操作に特に使用されます。引数として配列を受け取り、キーと値が交換された新しい配列を返します。 $original_array=[

PHP は配列内の現在の要素を返します PHP は配列内の現在の要素を返します Mar 21, 2024 pm 12:36 PM

この記事では、PHP が返す配列の現在の要素について詳しく説明します。編集者が非常に実用的であると考えたので、参考として共有します。この記事を読んで何かを得ることができれば幸いです。 PHP 配列内の現在の要素を取得する PHP には、配列内の現在の要素を取得するなど、配列にアクセスして操作するためのさまざまなメソッドが用意されています。以下に、一般的に使用されるいくつかの手法を紹介します。 1. current() 関数 current() 関数は、配列の内部ポインタが現在指している要素を返します。ポインタは最初、配列の最初の要素を指します。次の構文を使用します。 $currentElement=current($array);2.key() function key() 関数は、現在要素を指している配列内部ポインタを返します。

foreach と for ループの違いは何ですか foreach と for ループの違いは何ですか Jan 05, 2023 pm 04:26 PM

違い: 1. for はインデックスを介して各データ要素をループしますが、forEach は JS の基礎となるプログラムを介して配列のデータ要素をループします; 2. for はbreak キーワードを使用してループの実行を終了できますが、forEach はそれができません; 3 . forはループ変数の値を制御することでループの実行を制御できるが、forEachはできない; 4. forはループ外でループ変数を呼び出すことができるが、forEachはループ外でループ変数を呼び出すことができない; 5. forの実行効率forEach よりも高いです。

forEach 関数を使用してオブジェクトのプロパティを反復処理するにはどうすればよいですか? forEach 関数を使用してオブジェクトのプロパティを反復処理するにはどうすればよいですか? Nov 18, 2023 pm 06:10 PM

forEach 関数を使用してオブジェクトのプロパティを反復処理するにはどうすればよいですか? JavaScript では、多くの場合、オブジェクトのプロパティを走査する必要があります。オブジェクトのプロパティを反復処理する簡潔な方法を使用したい場合は、forEach 関数が非常に良い選択です。この記事では、forEach 関数を使用してオブジェクトのプロパティを反復処理する方法を説明し、具体的なコード例を示します。まずはforEach関数の基本的な使い方を理解しましょう。 forEach関数はJavaです

PHPのforeachループで現在の要素のインデックス値を取得する方法 PHPのforeachループで現在の要素のインデックス値を取得する方法 Mar 23, 2023 am 09:17 AM

PHP では、foreach ステートメントは配列とオブジェクトを走査するために広く使用されています。ループ中に、ループの現在の要素を取得する必要がある場合があります。この記事では、PHPのforeachループで現在の要素のインデックス値を取得する方法を紹介します。

Java Map の高度なスキル: 意外と知られていない知識をマスターし、プログラミング スキルを向上させます Java Map の高度なスキル: 意外と知られていない知識をマスターし、プログラミング スキルを向上させます Feb 19, 2024 pm 12:33 PM

Map インターフェイスの概要 Map インターフェイスは、Java コレクション フレームワークでキーと値のペアを格納するために使用されるデータ構造です。これにより、キーを使用して、関連する値を検索および取得できます。 Map インターフェイスは、put()、get()、remove()、containsKey()、containsValue()、size()、isEmpty() など、多くの便利なメソッドを提供します。 Map の実装 Java で最も一般的に使用される Map 実装は、HashMap と TreeMap です。 HashMap は、キーのハッシュ値を計算することで値を迅速に検索して取得するハッシュ テーブル ベースの Map 実装です。 TreeMap は、キーを昇順または降順に並べ替える、赤黒ツリーに基づく Map 実装です。

See all articles