数组检索函数
在程序开发过程中,经常需要对数组中的键、值进行查找、获取等操作。为此,PHP提供了数组检索函数,其中,常用的数组检索函数如表1所示。
表1 常用数组检索函数
函数名 | 功能描述 | 函数名 | 功能描述 |
---|---|---|---|
array_search() | 在数组中搜索给定的值 | array_rand () | 从数组中随机取出一个或多个单元 |
array_unique () | 移除数组中重复的值 | key () | 从关联数组中取得键名 |
array_column () | 返回数组中指定的一列 | in_array () | 检查数组中是否存在某个值 |
array_keys () | 返回数组中键名 | array_values () | 返回数组中所有的值 |
在表1中,列举了PHP中常用的数组检索函数,接下来以in_array()函数为例讲解数组检索函数的使用,如下列代码所示:
$tel = ['110', '120', '119'];
// 输出结果:Got it!
echo in_array('120', $tel) ? 'Got it!' : 'not found!';
// 输出结果:not found!
echo in_array(120, $tel, true) ? 'Got it!' : 'not found!';
从上述代码可以看出,当不设置in_array()函数的第3个参数时,只在$tel数组中搜索值为120的元素,当将第3个参数设为true时,表示不仅要搜索值为120的元素,还会检查数据类型是否相同。
PHP中提供了许多的数组函数,这里只讲解了其中常用的部分函数,读者可以自己查看PHP手册,根据自己所要实现的功能进行选择、学习或者研究。