php根据数组值取得键名_php数组值查找对应键方法【解析】

admin 百科 23
需用array_search()查首个键、array_keys()查全部键、foreach手动遍历或递归函数处理多维数组。

php根据数组值取得键名_php数组值查找对应键方法【解析】-第1张图片-佛山资讯网

如果需要在PHP数组中根据某个值反向查找其对应的键名,则需借助内置函数或循环遍历实现。以下是几种可行的操作方式:

一、使用 array_search() 函数

该函数在数组中搜索给定的值,返回第一个匹配项的键名;若未找到则返回 false。适用于一维索引数组或关联数组,且仅返回首个匹配结果。

1、定义目标数组,例如:$arr = ['a' => 'apple', 'b' => 'banana', 'c' => 'apple'];

2、调用 array_search() 并传入待查值与数组:$key = array_search('apple', $arr);

立即学习“PHP免费学习笔记(深入)”;

3、检查返回值是否为有效键名,避免将 0 或 null 误判为失败:if ($key !== false) { echo $key; }

二、使用 array_keys() 获取全部匹配键名

当数组中存在重复值且需获取所有对应键名时,array_keys() 可接受第二个参数指定搜索值,并返回包含全部匹配键的索引数组。

1、声明含重复值的数组:$arr = [0 => 'red', 1 => 'blue', 2 => 'red', 3 => 'green'];

2、调用 array_keys() 指定搜索值:$keys = array_keys($arr, 'red');

3、遍历结果数组以输出每个键:foreach ($keys as $k) { echo $k . ' '; }

标签: php app apple 递归函数 red

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官
趣科技 机圈观察员 茄考网 茄录网 海印网 雷鹃网 鹃朝网 互联网观察员 评测官