国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php判斷數組元素中是否存在某個字符串的方法

2024-05-04 23:23:57
字體:
來源:轉載
供稿:網友

方法一:采用in_array(value,array,type)

type 可選。如果設置該參數為 true,則檢查搜索的數據與數組的值的類型是否相同。

復制代碼 代碼如下:


$arr = array('可以','如何','方法','知道','沒有','不要');
//in_array(value,array,type)
$isin = in_array("如何2",$arr);
if($isin){
    echo "in====".$isin;
}else{
    echo "out====".$isin;
}

方法二:

array_key_exists 'array_key_exists() 函數判斷某個數組中是否存在指定的 key,如果該 key 存在,則返回 true,否則返回 false。array_key_exists(key,array

方法三:

array_search() 函數與 in_array() 一樣,在數組中查找一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。array_search(value,array,strict),當數據量比較大的時候,用array_key_exists比較合適,但占用的內存比較大,

數組結構是: array(1, 2, 3, ..)和 array(1 => true, 2 => false, ..),內存使用比值為1:2。
具體跟內部實現有關系,在php中第一種和第二種的數據結構類似,都是關聯數組。

其它補充:

查找一個元素是否在數組中,一共有下面三種做法:

in_array  '函數在數組中搜索給定的值。in_array(value,array,type)type 可選。如果設置該參數為 true,則檢查搜索的數據與數組的值的類型是否相同。
array_key_exists 'array_key_exists() 函數判斷某個數組中是否存在指定的 key,如果該 key 存在,則返回 true,否則返回 false。

array_key_exists(key,array)

array_search 'array_search() 函數與 in_array() 一樣,在數組中查找一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。

array_search(value,array,strict)

從這里來看,在數據量不大的時候,比如小于1000,查找用哪一種都行,都不會成為瓶頸;
當數據量比較大的時候,用array_key_exists比較合適。
當然這里array_key_exists占用的內存比較大,經測算
數組結構是: array(1, 2, 3, ..)和 array(1 => true, 2 => false, ..)
他們內存使用比值為1:2;
這個和內部實現有關系,實際上在php中第一種和第二種的數據結構類似,都是關聯數組。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彭泽县| 阳西县| 安阳市| 乌海市| 广德县| 县级市| 观塘区| 吕梁市| 南召县| 海南省| 黄平县| 宁蒗| 天气| 山阳县| 嘉荫县| 滁州市| 东城区| 镇巴县| 北流市| 舒兰市| 鱼台县| 定远县| 平罗县| 商都县| 荔波县| 竹溪县| 江北区| 耒阳市| 洛隆县| 新和县| 剑河县| 上思县| 郑州市| 禹城市| 杭州市| 兴化市| 永安市| 郓城县| 潼关县| 襄垣县| 浦江县|