ホームページ > バックエンド開発 > PHPチュートリアル > php数组怎么根据值获取键名?

php数组怎么根据值获取键名?

PHPz
リリース: 2020-09-05 10:22:07
オリジナル
4202 人が閲覧しました

在PHP数组中,可以使用内置函数array_search()或array_keys()来根据数组元素值获取对应键名。array_search()和array_keys()函数用于处理并返回单个键名和多个键名。

php数组怎么根据值获取键名?

php数组根据值获取键名功能,主要有两个内置函数可以使用。array_search 和 array_keys,用于处理返回单个键名和多个键名。

array_search()函数

array_search() 函数在数组中搜索某个键值,并返回对应的键名。

语法

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

1.png

返回值:

如果在数组中找到指定的键值,则返回对应的键名,否则返回 FALSE。如果在数组中找到键值超过一次,则返回第一次找到的键值所匹配的键名。

示例:

<?php
$items = array(
    "banana" => "fruit",
    "tomato" => "vegetable",
    "lentil" => "bean",
    "apple"  => "vegetable"
);
 
//1.返回一个键名,如果值有重复返回第一个键名
$key = array_search(&#39;vegetable&#39;, $items);
 
echo $key;//tomato

?>
ログイン後にコピー

输出:

tomato
ログイン後にコピー

array_keys()函数

array_keys() 函数返回包含数组中所有键名的一个新数组。

语法

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

2.png

返回值:

返回包含数组中所有键名的一个新数组。

示例:

<?php
$items = array(
    "banana" => "fruit",
    "tomato" => "vegetable",
    "lentil" => "bean",
    "apple"  => "vegetable"
);
//2.返回多个键名
$keys=array_keys($items,&#39;vegetable&#39;);
 
print_r($keys);
?>
ログイン後にコピー

输出:

Array ( [0] => tomato [1] => apple )
ログイン後にコピー

更多相关知识,请访问 PHP中文网!!

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