PHP 配列の学習: 1 次元配列と 2 次元配列のキーの変更

青灯夜游
リリース: 2023-03-12 08:36:01
オリジナル
3273 人が閲覧しました

前回の記事では、多次元配列のインデックスをリセットする方法を紹介しました。興味のある方はリンクをクリックして読んでください→「PHP配列の学習: インデックスをリセットする方法」多次元配列の"。今回は、PHP 配列の学習と実践の続きとして、配列のキー名の変更方法について説明します。必要に応じて学習できます~

→関連する推奨事項:PHP配列学習シリーズまとめ(随時更新~)

今日の記事の主な内容は、配列のキー名の変更と、配列のキー名のキーを変更する方法についてです。 PHPを使用した1次元配列と2次元配列。

まず見てみましょう一次元配列のキー名を変更するにはどうすればよいでしょうか?

配列のキー名を変更したい場合は、array_combine() 関数を使用できます。実装コードはここに直接与えられます:

 1, 2 => "张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => 'PHP中文网'); $key=array("id","姓名","年龄","性别","课程","网站"); $array=array_combine($key, $arr); var_dump($arr); echo "修改了键名的数组:"; var_dump($array); ?>
ログイン後にコピー

分析コード:

array_combine() 関数は 2 つの配列を結合して新しい配列を作成します。1 つはキー名で、もう 1 つはキー名です。キー名。配列の要素はキー値です。注: キー名とキー値が 1 対 1 で対応できるように、2 つの配列の要素の数が一致している必要があります。そうでない場合は、エラーが報告され、FALSE が返されます。 [おすすめ記事「PHP 配列の学習: マージによる配列の作成方法」]

キー名の配列を定義します$keyと、それを array_combine( ) 関数 最初のパラメーター (新しい配列のキー名)、および元の配列 $arr は、array_combine() 関数の 2 番目のパラメーター (新しい配列のキー値) として使用されます。

このようにして得られた新しい配列は、新しいキー名を使用した配列です(キーの値は変更されていません)。出力結果を見てみましょう:

PHP 配列の学習: 1 次元配列と 2 次元配列のキーの変更

#わかりました。1 次元配列のキー名を変更する方法です。2 次元配列を見てみましょう。array_combine() 関数も使用する必要があります。以下に 2 つの方法を紹介します。

方法 1: foreach ステートメントを使用して配列を走査します。


 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => 'PHP中文网'), array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => '前端编程', 6 => 'PHP中文网'), array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => '前端编程', 6 => 'PHP中文网') ); $key=array("id","姓名","年龄","性别","课程","网站"); foreach($arr as $k=>$v){ $arr[$k] = array_combine($key, $v); } var_dump($arr); ?>
ログイン後にコピー

foreach ステートメントを使用して 2 次元配列 $arr を 1 回走査し、追加します。各ループの内部層番号 グループ値を

$vに割り当て、array_combine($key, $v)ステートメントを使用して内部配列 ## のキー名を変更します#$v。出力を見てみましょう:

PHP 配列の学習: 1 次元配列と 2 次元配列のキーの変更方法 2: array_walk() array_slice() 関数を使用して内部配列を取得します。

 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => 'PHP编程', 6 => 'PHP中文网'), array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => '前端编程', 6 => 'PHP中文网'), array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => '前端编程', 6 => 'PHP中文网') ); $key=array("id","姓名","年龄","性别","课程","网站"); function foo(&$v, $k, $key) { $v = array_combine($key, array_slice($v, 0)); } array_walk($arr, 'foo', $key); echo "修改了键名的数组:"; var_dump($arr); ?>
ログイン後にコピー

array_walk() 関数to array の各要素にはユーザー定義関数が適用されます。関数では、配列のキー名とキー値がパラメータになります。

出力を見てみましょう:

PHP 配列の学習: 1 次元配列と 2 次元配列のキーの変更わかりました。これですべてです。他に知りたいことがある場合は、これをクリックしてください。 → →

php ビデオ チュートリアル

最後に、PHP 配列に関する無料のビデオ チュートリアルをお勧めします。

PHP 関数 配列 配列関数のビデオ説明

、ぜひ学んでください。

以上がPHP 配列の学習: 1 次元配列と 2 次元配列のキーの変更の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!