2 つの実装方法: 1. array_keys() 関数を使用して配列のすべてのキー名を取得します。構文は「array_keys (array)」です。指定した値のキー名を保持したい場合は、では、2 番目と 3 番目のパラメーター、構文「array_keys (配列、指定された値、型が一致)」を設定できます。 2. foreach ループと空の配列を使用して、配列のすべてのキー名を取得します。構文は「foreach($arr1 as $k=>$v){$arr2[]=$k;}」です。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php 配列にキー名のみを保持させる 2 つの方法
方法 1: array_keys() 関数を使用して配列のすべてのキー名を取得します
array_keys() この関数は、配列内の一部またはすべてのキーを取得できます。
array_keys(array,value,strict)
パラメータ | 説明 |
---|---|
配列 | 必須。配列を指定します。 |
#値 | オプション。キー値を指定すると、そのキー値に対応するキー名のみが返されます。|
オプション。 value パラメータと一緒に使用されます。可能な値: | true - 指定されたキー値を持つキー名を返します。種類によっては、数字の 5 が文字列「5」と同じではありません。
|
<?php header("Content-type:text/html;charset=utf-8"); $arr=array("Name"=>"Peter","Age"=>"41","Country"=>"USA"); var_dump($arr); $keys=array_keys($arr); echo "数组只保留键名:"; var_dump($keys); ?>
指定した値のキー名を取得したい場合、2番目と3番目のパラメータは省略されません
<?php header("Content-type:text/html;charset=utf-8"); $arr=array("Name"=>"Peter","Age1"=>"41","Age2"=>41,"Country"=>"USA"); var_dump($arr); $keys1=array_keys($arr,41); echo "数组只保留键名:"; var_dump($keys1); $keys2=array_keys($arr,41,true); var_dump($keys2); ?>
方法 2: foreach ループと空の配列を使用して、配列のすべてのキー名を取得します
実装アイデア:
foreach ループを使用して、元の配列のキー名とキー値を走査し、キー名のみを空の配列に割り当てます。
<?php header("Content-type:text/html;charset=utf-8"); $arr1=array("aaa"=>11,"bbb"=>22,"ccc"=>33); var_dump($arr1); $arr2=array(); foreach($arr1 as $k=>$v){ $arr2[]=$k; } echo "数组只保留键名:"; var_dump($arr2); ?>
推奨学習: 「PHP ビデオ チュートリアル
」以上がPHPで配列にキー名のみを保持させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。