ホームページ  >  記事  >  バックエンド開発  >  PHPで配列にキー名のみを保持させる方法

PHPで配列にキー名のみを保持させる方法

青灯夜游
青灯夜游オリジナル
2022-10-12 19:02:442092ブラウズ

2 つの実装方法: 1. array_keys() 関数を使用して配列のすべてのキー名を取得します。構文は「array_keys (array)」です。指定した値のキー名を保持したい場合は、では、2 番目と 3 番目のパラメーター、構文「array_keys (配列、指定された値、型が一致)」を設定できます。 2. foreach ループと空の配列を使用して、配列のすべてのキー名を取得します。構文は「foreach($arr1 as $k=>$v){$arr2[]=$k;}」です。

PHPで配列にキー名のみを保持させる方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

php 配列にキー名のみを保持させる 2 つの方法

方法 1: array_keys() 関数を使用して配列のすべてのキー名を取得します

array_keys() この関数は、配列内の一部またはすべてのキーを取得できます。

array_keys(array,value,strict)
オプション。キー値を指定すると、そのキー値に対応するキー名のみが返されます。 #strict#すべてのキー名を取得したい場合は、最初のパラメータのみを設定し、2 番目と 3 番目のパラメータを省略します。
パラメータ 説明
配列 必須。配列を指定します。
#値
オプション。 value パラメータと一緒に使用されます。可能な値: true - 指定されたキー値を持つキー名を返します。種類によっては、数字の 5 が文字列「5」と同じではありません。
  • false - デフォルト値。タイプに関係なく、数値 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で配列にキー名のみを保持させる方法

<?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);
?>

PHPで配列にキー名のみを保持させる方法方法 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で配列にキー名のみを保持させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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