ホームページ > バックエンド開発 > PHPの問題 > PHPで配列のキー(キー名)をクエリする方法

PHPで配列のキー(キー名)をクエリする方法

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

3 メソッド: 1. key() 関数を使用して、「key (配列)」という構文で現在の配列要素のキー (キー名) をクエリします。 2. array_keys() 関数を使用すると、「array_keys(array)」という構文で配列のすべてのキーを取得できます。また、「array_keys(array, value, if to to厳密モードを使用してください)」。 3. array_search() を使用して、指定された値のキーをクエリします。構文は「array_search(value, array)」です。

PHPで配列のキー(キー名)をクエリする方法

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

php クエリ配列キー (キー名) の 3 つのメソッド

方法 1: key() 関数を使用してクエリを実行します

key() 関数は、配列の内部ポインタ 現在要素を指しているキー名、つまり配列内の現在の要素のキー名を取得します。

各 PHP 配列内には、配列の要素を指すポインターがあり、その要素が「現在の要素」になります。

#Default

<?php
$info = array(
    &#39;name&#39; => &#39;中文网&#39;,
    &#39;url&#39; => &#39;http&#39;,
    &#39;age&#39; => 8,
    &#39;desc&#39; => &#39;一个学习编程的网站&#39;,
    &#39;course&#39; => &#39;PHP教程&#39;
);
for ($i=0,$len=count($info); $i<$len; $i++) {
    echo key($info) . "<br/>";  //输出内部指针指向的当前元素的键
    next($info);  // 将数组内部指针向后移动一位
}
?>
ログイン後にコピー

PHPで配列のキー(キー名)をクエリする方法#方法 2: array_keys() 関数を使用してクエリを実行します

array_key() 関数は、配列内の一部またはすべてのキー名 (添え字) を取得できます。この関数の構文形式は次のとおりです:

array_keys($array,$search_value,$strict)
ログイン後にコピー

パラメータの説明は次のとおりです:

$array: 操作対象の配列である必須パラメータ;

    $search_value: オプションのパラメータ。パラメータが空の場合、関数は配列内のすべてのキー名を返します。このパラメータが指定されている場合、関数は値 $search_value;
  • を持つキー名のみを返します。 $strict: 検索時に厳密モードを使用するかどうかを決定するオプションのパラメータです。$strict のデフォルトは、非厳密モードである false です。検索中にタイプではなく、タイプのみが比較されます。$strict が true に設定されている場合、厳密モードです。 、検索時に値と型の両方を比較します。これは
  • ===
  • と同等です。
  • array_key()関数は取得した配列キー名を配列形式で返します。
例 1: すべてのキー名

<?php
$arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90);
var_dump($arr);
var_dump(array_keys($arr));
?>
ログイン後にコピー


例 2: 指定された値のキー名PHPで配列のキー(キー名)をクエリする方法

<?php
$arr=array("Peter"=>65,"Harry"=>80,"John"=>78,"Clark"=>90);
var_dump($arr);
var_dump(array_keys($arr,80));
var_dump(array_keys($arr,"80"));
var_dump(array_keys($arr,"80",true));
?>
ログイン後にコピー

PHPで配列のキー(キー名)をクエリする方法方法 3: array_search() 関数を使用してクエリを実行する

array_search() 関数は、配列内の指定されたキー値を検索し、対応するキー名を返すことができます。

array_search(value,array,strict)
ログイン後にコピー

パラメータ説明値配列#strict戻り値: 指定されたキー値が配列内で見つかった場合は、対応するキー名を返し、それ以外の場合は FALSE を返します。配列内でキー値が複数回見つかった場合は、最初に見つかったキー値に一致するキー名が返されます。
必須。配列内で検索するキー値を指定します。
必須。検索する配列を指定します。
オプション。このパラメータが TRUE に設定されている場合、関数は配列内で同じデータ型と値の要素を検索します。可能な値: truefalse - デフォルトの
  • true に設定すると、配列内の指定された値の型がチェックされ、数値 5 と文字列 5 は異なります (例 2 を参照)。
  • <?php
    header(&#39;content-type:text/html;charset=utf-8&#39;);   
    $arr=array("id"=>1,"name"=>"李华","age"=>23);
    var_dump($arr);
    echo "指定值&#39;李华&#39;对应的键名为:".array_search("李华",$arr);
    ?>
    ログイン後にコピー

    推奨学習: 「

    PHP ビデオ チュートリアル PHPで配列のキー(キー名)をクエリする方法

    以上がPHPで配列のキー(キー名)をクエリする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート