前回の記事では、多次元配列のインデックスをリセットする方法を紹介しました。興味のある方はリンクをクリックして読んでください→「PHP配列の学習: インデックスをリセットする方法」多次元配列の "。今回は、PHP 配列の学習と実践の続きとして、配列のキー名の変更方法について説明します。必要に応じて学習できます~
→関連する推奨事項: 《PHP配列学習シリーズまとめ(随時更新~) 》
今日の記事の主な内容は、配列のキー名の変更と、配列のキー名のキーを変更する方法についてです。 PHPを使用した1次元配列と2次元配列。
まず見てみましょう一次元配列のキー名を変更するにはどうすればよいでしょうか?
配列のキー名を変更したい場合は、array_combine() 関数を使用できます。実装コードはここに直接与えられます:
<?php header("content-type:text/html;charset=utf-8"); $arr=array(1 => 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 番目のパラメーター (新しい配列のキー値) として使用されます。
このようにして得られた新しい配列は、新しいキー名を使用した配列です(キーの値は変更されていません)。出力結果を見てみましょう:
#わかりました。1 次元配列のキー名を変更する方法です。2 次元配列を見てみましょう。array_combine() 関数も使用する必要があります。以下に 2 つの方法を紹介します。 方法 1: foreach ステートメントを使用して配列を走査します。
<?php header("content-type:text/html;charset=utf-8"); $arr=array( array(1 => 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
。出力を見てみましょう:
方法 2: array_walk() array_slice() 関数を使用して内部配列を取得します。
<?php header("content-type:text/html;charset=utf-8"); $arr=array( array(1 => 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 ビデオ チュートリアル最後に、PHP 配列に関する無料のビデオ チュートリアルをお勧めします。
PHP 関数 配列 配列関数のビデオ説明以上がPHP 配列の学習: 1 次元配列と 2 次元配列のキーの変更の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。