本文目录一览:
PHP怎么查询数组中的指定元素
PHP 中的in_array() 函数可以实现 in_array() 函数在数组中搜索给定的值。 语法 in_array(value,array,type) value 必需。规定要在数组搜索的值。 array 必需。规定要搜索的数组。 type 可眩如果设置该参数为 true
PHP数组查询
你这个数组是默认的数字索引模式,索引是从0开始计算的,你的问题可以使用array_search这个函数来查找对应的值是不是存在,如果存在返回所在索引,不存在返回false,例子:
?php
$tian=array('','甲','乙','丙','丁','戊','己','庚','辛','壬','癸');
$key = array_search('辛',$tian);
if ($key!==false)
echo '辛这个值在数组$tian中的索引是'.$key;
else
echo '辛这个值在数组$tian中不存在';
?
PHP数组中,如何查询所有等于指定值得元素下标?
array array_flip ( array trans)
将trans中的所有元素变为下标,对应的原先的key(下标)变为值
适用于关联数组(索引数组没测试过)
比如
$a = array(
'name'='ansuir',
'pet'='cat'
);
经过转换后得到的新数组
$b = array_flip($a);
/*
$b=array(
'ansuir'='name',
'cat'='pet'
);
*/
这样,就可以通过$b['ansuir'] 得到 'name'了,也就是原先在$a 中的对应下标
这个函数多用于去重数组值,两次翻转之后可以将重复的数组元素去除