ホームページ  >  記事  >  バックエンド開発  >  PHP 配列の学習: 1 次元配列と 2 次元配列のキーの変更

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

青灯夜游
青灯夜游オリジナル
2021-08-30 11:39:463373ブラウズ

前回の記事では、多次元配列のインデックスをリセットする方法を紹介しました。興味のある方はリンクをクリックして読んでください→「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 => &#39;PHP编程&#39;, 6 => &#39;PHP中文网&#39;);
$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 ステートメントを使用して配列を走査します。


<?php
header("content-type:text/html;charset=utf-8");
$arr=array(
			array(1 => 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => &#39;PHP编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;)
);
$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() 関数を使用して内部配列を取得します。

<?php
header("content-type:text/html;charset=utf-8");
$arr=array(
			array(1 => 1, 2 =>"张三", 3 => 20, 4 => "男", 5 => &#39;PHP编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 2, 2 =>"李四", 3 => 18, 4 => "男", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;),
			array(1 => 3, 2 =>"李娜", 3 => 19, 4 => "女", 5 => &#39;前端编程&#39;, 6 => &#39;PHP中文网&#39;)
);

$key=array("id","姓名","年龄","性别","课程","网站");

function foo(&$v, $k, $key) {
$v = array_combine($key, array_slice($v, 0));
}
array_walk($arr, &#39;foo&#39;, $key);

echo "修改了键名的数组:";
var_dump($arr); 
?>

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

出力を見てみましょう:

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

php ビデオ チュートリアル

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

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

、ぜひ学んでください。

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

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