PHP确定数组元素中是否存在字符串。
方法1:使用in_array(值、数组类型)类型是可选的。如果这个参数被设置为true,它将检查搜索数据是否与数组的值相同。
复制代码代码如下所示:
ARR =阵列(美元','如何','法','知道','不','不');
/ / in_array(值,数组类型)
在in_array美元=(如何2
如果(美元的){
回声= = = =是美元;
其他{ }
回声= = = =是美元;
}
方法二:
array_key_exists'array_key_exists()函数确定是否存在数组中指定的键。如果键存在,就返回true,否则返回false.array_key_exists(关键,阵列)
方法三:
的array_search()函数,像in_array(),寻找数组中的一个关键的价值。如果你觉得值,返回的关键要素。如果没有找到,返回false.array_search(价值、阵列、严格),当数据量比较大,可以适当的使用array_key_exists,但内存较大。
数组结构是:数组(1, 2, 3,..)和数组(TRUE = 1,false = 2,..),内存使用率为1:2。
它与内部实现有着特殊的关系,在PHP中,第一种和第二种数据结构相似,所有这些都是关联数组。
其他补充剂:
有三种方法可以确定元素是否在数组中。
的in_array功能搜索给定的值在array.in_array(值,数组类型)类型是可选的。如果这个参数设置为true,则检查搜索数据为数组中的值相同。
array_key_exists'array_key_exists()函数确定是否存在数组中指定的键。如果键存在,则返回true,否则返回false。
array_key_exists(关键,阵列)
的array_search'array_search()函数,像in_array(),寻找数组中的一个关键的价值。如果你觉得值,返回的关键要素。如果没有找到,返回false。
array_search(价值、阵列、严格)
从这个角度来看,当数据量不是很大,比如小于1000时,它不会成为使用哪种搜索的瓶颈。
当数据量较大,更适合用array_key_exists。
当然,有大量的被array_key_exists记忆,它是计算。
数组结构是:数组(1, 2, 3,..)和数组(TRUE = 1,false = 2,…)
他们的内存使用率是1:2;
这与内部实现有关,实际上PHP中的第一种和第二种数据结构都是关联数组。