PHPで2D配列のキー値を置換する方法

PHPz
リリース: 2023-04-25 10:16:59
オリジナル
623 人が閲覧しました

PHP は非常に柔軟なプログラミング言語であり、多くの開発者が Web サイトや Web アプリケーションの構築に使用することを好みます。 PHP では、配列は 1 つの変数に複数の値を格納できる非常に便利なデータ構造です。この記事では、PHPで2次元配列のキー値を置換する方法を紹介します。

PHP では、配列に複数のキーと値のペアを含めることができます。たとえば、単純な 1 次元配列を次に示します。

$names = array('Tom', 'Jerry', 'Spike');
ログイン後にコピー

上の例では、各要素が文字列である 3 つの要素を含む配列を定義しました。配列のキーを使用して特定の要素にアクセスすることもできます。例:

echo $names[0]; // 输出 Tom
echo $names[1]; // 输出 Jerry
echo $names[2]; // 输出 Spike
ログイン後にコピー

1 次元配列に加えて、PHP は多次元配列もサポートします。たとえば、次は単純な 2 次元配列です。

$people = array(
    array('name' => 'Tom', 'age' => 24),
    array('name' => 'Jerry', 'age' => 22),
    array('name' => 'Spike', 'age' => 27)
);
ログイン後にコピー

上の例では、3 つの要素を含む 2 次元配列を定義します。各要素は 2 つの連想配列を含むキーと値のペアです。

2 次元配列のキー値を置き換えるにはどうすればよいですか?

ここで、$people 配列内のすべての "name" キーを "fullname" に置き換えたいとします。どうすればよいでしょうか? PHP で foreach ループを使用すると、配列を反復処理し、各要素の「name」キーを「fullname」キーに置き換えることができます。このプロセスのコード例は次のとおりです:

foreach ($people as &$person) {
    $person['fullname'] = $person['name'];
    unset($person['name']);
}
ログイン後にコピー

上記のコード例では、& 記号を使用して配列要素の参照を参照しています。これは、要素を変更できるようにするためです。 foreach ループで一時変数を変更するだけではなく、元の配列を使用します。また、unset() 関数を使用して各要素から「name」キーを削除し、「fullname」キーに置き換えることができるようにしました。

このプロセスを完了すると、3 つの要素を含む新しい $people 配列が得られます。各要素は、「name」キーと「age」キーを含む連想配列です。

コードをテストするにはどうすればよいですか?

上記のコードをテストしたい場合は、必要に応じて PHP スクリプトで使用できます。たとえば、$people 配列を定義して出力する単純な PHP スクリプトを次に示します。

 'Tom', 'age' => 24),
    array('name' => 'Jerry', 'age' => 22),
    array('name' => 'Spike', 'age' => 27)
);

// 替换"name"键为"fullname"键
foreach ($people as &$person) {
    $person['fullname'] = $person['name'];
    unset($person['name']);
}

// 输出新的$people数组
print_r($people);

?>
ログイン後にコピー

このスクリプトを実行すると、変更された $people 配列が出力されます。 print_r() 関数を使用すると、配列を画面に出力できます。

結論

この記事では、PHP で 2 次元配列のキー値を置換する方法を紹介しました。このプロセスは少し複雑ですが、このテクニックを習得することは効率的な PHP コードを作成するために非常に重要です。 PHP の配列とキーと値のペアについて詳しく知りたい場合は、これらのトピックの詳細について PHP ドキュメントを参照してください。

以上がPHPで2D配列のキー値を置換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート