PHPで2次元配列の値を変更する方法
PHP では、2 次元配列は非常に一般的なデータ型です。データを処理するとき、多くの場合、2 次元配列の値を変更する必要があります。この記事では、PHP で 2 次元配列の値を変更する方法について説明します。
まず、2 次元配列の構造とその値にアクセスする方法を理解する必要があります。
2 次元配列は通常、複数の配列で構成され、各配列には複数のキーと値のペアが含まれます。たとえば、次は単純な 2 次元配列です:
$students = array( array("name" => "Tom", "age" => 18), array("name" => "Jerry", "age" => 20), array("name" => "Alice", "age" => 19) );
この 2 次元配列には 3 つの配列が含まれており、各配列には 2 つのキーと値のペアがあります: name
と age
。
2 次元配列の値にアクセスするには、2 つの角括弧を使用する必要があります。最初の角括弧には、配列内のサブ配列にアクセスするために使用される整数が含まれ、2 番目の角括弧には、サブ配列内のキーと値のペアにアクセスするために使用される文字列が含まれます。たとえば、$students
の最初の部分配列の name
値にアクセスするには、次のコードを使用できます。
echo $students[0]["name"]; // 输出 Tom
次に、変更方法について説明します。 2D 配列内の値。最も一般的な方法は、上記の角かっこ構文を代入に使用することです。たとえば、$students
の最初の部分配列の age
値を 18 から 20 に変更するには、次のコードを使用します。
$students[0]["age"] = 20;
これにより、 first 部分配列の age
値が 18 から 20 に変更されます。
ループを使用して 2 次元配列全体を走査し、その中の各値を変更することもできます。すべての生徒の年齢を 2 歳ずつ増やすサンプル コードを次に示します。
foreach ($students as &$student) { $student["age"] += 2; }
これは各生徒をループし、年齢を 2 歳ずつ増やし、元の配列内のその値を更新します。
&
シンボルを使用しない場合、最終的な配列の値は変更されないことに注意してください。ループ内では、PHP は値への参照ではなく、デフォルトで値のコピーを渡すためです。 &
表記を使用すると、元の配列の値を直接変更できます。
別の状況として、2 次元配列に新しいサブ配列を追加し、そのキーと値のペアを設定する必要がある場合があります。これを行うには、PHP の array_push()
関数を使用します。この関数は、既存の 2 次元配列に新しい部分配列を追加します。たとえば、次のコードは、Bob
という名前の新しい学生を追加します。
$newStudent = array("name" => "Bob", "age" => 21); array_push($students, $newStudent);
上記のコードでは、$newStudent
は、ボブの情報を表す新しい連想配列です。学生。次に、array_push()
関数を使用して、既存の $students
配列に追加します。
要約すると、PHP で 2 次元配列の値を変更するのは難しくありません。角かっこ構文を使用して単一の配列のキーと値のペアを直接変更したり、ループを使用して配列全体を走査して複数の値を変更したり、array_push()
関数を使用して新しい配列を追加したりできます。 。強力な PHP 言語はデータを処理するための多くの方法を提供しており、2 次元配列は開発において不可欠なデータ型の 1 つです。
以上がPHPで2次元配列の値を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHP 8のJITコンピレーションは、頻繁に実行されるコードをマシンコードにコンパイルし、重い計算でアプリケーションに利益をもたらし、実行時間を短縮することにより、パフォーマンスを向上させます。

この記事では、PHPの対称的および非対称暗号化について説明し、適合性、パフォーマンス、セキュリティの違いを比較しています。対称暗号化はより速く、バルクデータに適していますが、非対称は安全なキー交換に使用されます。

この記事では、不正アクセスを防ぎ、ベストプラクティスの詳細、セキュリティ強化ツールの推奨を防ぐために、PHPで堅牢な認証と承認の実装について説明します。

この記事では、CSRFトークン、同じサイトCookie、適切なセッション管理など、PHPでのCSRF攻撃を防ぐための戦略について説明します。

この記事では、mysqlデータベースインタラクションのphpでmysqli_query()およびmysqli_fetch_assoc()関数について説明します。それは彼らの役割、違いを説明し、それらの使用の実用的な例を提供します。主な議論は、USINの利点に焦点を当てています

この記事では、PHPおよび緩和戦略におけるOWASPトップ10の脆弱性について説明します。重要な問題には、PHPアプリケーションを監視および保護するための推奨ツールを備えたインジェクション、認証の壊れ、XSSが含まれます。

記事では、PHPを使用してデータベースからデータを取得し、手順、セキュリティ対策、最適化手法、およびソリューションを使用した一般的なエラーをカバーしています。

この記事では、コードインジェクションのような脆弱性を防ぐために、PHPファイルのアップロードを確保することについて説明します。ファイルタイプの検証、セキュアストレージ、およびアプリケーションセキュリティを強化するエラー処理に焦点を当てています。
