PHPで配列内の複数のキーを取得する方法

青灯夜游
リリース: 2023-03-17 17:42:01
オリジナル
4174 人が閲覧しました

取得方法: 1. array_keys() 関数を使用してすべてのキーを取得します。構文は「array_keys(array)」です。指定した値のキーを取得することもできます。構文は「array_keys(配列、値、厳密モードを使用するかどうか)。)"。 2. array_key_first() を使用して最初のキーを取得します。構文は「array_key_first(array)」です。 3. array_key_last() を使用して最後のキーを取得します。 4. key() を使用して、現在の要素のキーを取得します。

PHPで配列内の複数のキーを取得する方法

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

php で配列を取得しますkey (キー名) 4 つのメソッド

方法 1: array_keys() 関数を使用して 1 つ以上のキーを取得する

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));
?>
ログイン後にコピー

PHPで配列内の複数のキーを取得する方法

例 2: 指定された値のキー名

<?php
$arr=array("Peter"=>65,"Harry"=>80,"John"=>80,"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で配列内の複数のキーを取得する方法

方法 2: array_key_first() 関数を使用して、指定された配列の最初のキーを取得します。 ##array_key_first() 関数は、指定された配列の最初のキー (キー) を取得するために使用されます。指定された array は、元の配列の内部ポインタには影響しません。

この関数の構文形式は次のとおりです:

array_key_first ($array )
ログイン後にコピー

戻り値:

    配列の最初のキーを返します (空でない場合)。それ以外の場合は null を返します。
  • 例:
<?php
$arr=array("Peter"=>65,"Harry"=>80,"John"=>80,"Clark"=>90);
var_dump($arr);
var_dump(array_key_first($arr));
?>
ログイン後にコピー

PHPで配列内の複数のキーを取得する方法

方法 3: array_key_last() 関数を使用して、指定されたキーの最後のキーを取得します。 array

array_key_last() 関数は配列の最後のキーを取得しますが、元の配列の内部ポインタには影響しません。

array_key_last ($array)
ログイン後にコピー

戻り値:

    配列の最後のキー (空でない場合) を返し、それ以外の場合は null を返します。
  • 例:
<?php
$arr=array("Peter"=>65,"Harry"=>80,"John"=>80,"Clark"=>90);
var_dump($arr);
var_dump(array_key_last($arr));
?>
ログイン後にコピー

PHPで配列内の複数のキーを取得する方法

方法 4: key() 関数を使用して現在の要素のキーを取得する

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

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

例:
<?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で配列内の複数のキーを取得する方法 推奨学習: 「

PHP ビデオ チュートリアル

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

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