<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="php的三种判断数组元素中是否存在某个字符串的方法（in_array, array_key_exists,array_search）" id="card1">
<p> 游客</p><p>
标题:php的三种判断数组元素中是否存在某个字符串的方法（in_array, array_key_exists,array_search）<br/>
正文:<br/>
方法一：采用in_array(value,array,type)type 可选。如果设置该参数为 true，则检查搜索的数据与数组的值的类型是否相同。代码如下:<br/>$arr = array('可以','如何','方法','知道','沒有','不要');<br/>//in_array(value,array,type)<br/>$isin = in_array(&quot;如何2&quot;,$arr);<br/>if($isin){<br/>    echo &quot;in====&quot;.$isin;<br/>}else{<br/>    echo &quot;out====&quot;.$isin;<br/>}方法二：array_key_exists 'array_key_exists() 函数判断某个数组中是否存在指定的 key，如果该 key 存在，则返回 true，否则返回 false。array_key_exists(key,array方法三：<br/><br/>array_search() 函数与 in_array() 一样，在数组中查找一个键值。如果找到了该值，匹配元素的键名会被返回。如果没找到，则返回 false。array_search(value,array,strict)，当数据量比较大的时候，用array_key_exists比较合适，但占用的内存比较大，数组结构是： array(1, 2, 3, ..)和 array(1 =&amp;gt; true, 2 =&amp;gt; false, ..)，内存使用比值为1:2。<br/>具体跟内部实现有关系，在php中第一种和第二种的数据结构类似，都是关联数组。<br/><br/>其它补充：查找一个元素是否在数组中，一共有下面三种做法：in_array  '函数在数组中搜索给定的值。in_array(value,array,type)type 可选。如果设置该参数为 true，则检查搜索的数据与数组的值的类型是否相同。 <br/>array_key_exists 'array_key_exists() 函数判断某个数组中是否存在指定的 key，如果该 key 存在，则返回 true，否则返回 false。array_key_exists(key,array)array_search 'ar<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1537&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1537&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1537&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1537&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1537">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1537">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>