更新时间: 2014年6月14日 22:51:55 贡献者: mdxy-dxy
今天写函数的时候,需要用它来判断字段中是否存在某个字符串,以便我们可以继续下一步的操作。 下面就为大家简单介绍一下。 有需要的同学可以参考以下
方法1:使用in_array(value,array,type)
类型是可选的。 如果该参数设置为true,则会检测查找到的数据是否与链表的值类型相同。
复制代码代码如下:
$arr = array('可以','如何','方法','知道','不','不');
//in_array(值、数组、类型)
$isin = in_array("如何2", $arr);
如果($isin){
回声“在====”。$isin;
}别的{
回声“out====”。$isin;
方法二:
array_key_exists 'array_key_exists()函数判断指定的key是否存在于某个字段中,如果存在,则返回true,否则返回false。 array_key_exists(键, 数组
方法三:
array_search() 函数与 in_array() 类似,在链表中搜索通配符。 如果找到该值,则返回匹配元素的键值。 如果没有找到则返回 false。 array_search(value,array,strict),当数据量比较大时,使用array_key_exists比较合适php 字符串存在,但占用显存较大,
数组结构为:array(1, 2, 3, ..) 和 array(1 => true, 2 => false, ..),内存使用比例为1:2。
具体来说php 字符串存在,和内部实现有关系。 在PHP中,第一和第二数据结构类似,都是关联字段。
其他补充:
判断一个元素是否在链表中的方法有以下三种:
in_array' 函数在链表中搜索给定值。 in_array(value,array,type)type 可选。 如果该参数设置为true,则会检测查找到的数据是否与链表的值类型相同。
array_key_exists 'array_key_exists()函数判断指定的key是否存在于某个字段中,如果存在,则返回true,否则返回false。
array_key_exists(键,数组)
array_search 'array_search() 函数与 in_array() 相同,在链表中查找通配符。 如果找到该值,则返回匹配元素的键值。 如果没有找到则返回 false。
array_search(值,数组,严格)
从这一点来看,当数据量不大,比如1000条以上时,可以使用任何一个进行搜索,也不会成为困境;
当数据量比较大时,使用array_key_exists比较合适。
当然,array_key_exists占用的显存是比较大的。 经过计算,
数组结构为: array(1, 2, 3, ..) 和 array(1 => true, 2 => false, ..)
他们的显存使用比例是1:2;
这和内部实现有关系。 其实PHP中的第一和第二数据结构是类似的,都是关联字段。
发表评论