国产探花免费观看_亚洲丰满少妇自慰呻吟_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中第一種和第二種的數據結構類似,都是關聯數組。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西充县| 花莲县| 玉环县| 吴川市| 凤翔县| 尚义县| 龙陵县| 南康市| 漾濞| 依安县| 乐至县| 开化县| 武威市| 怀远县| 临沧市| 洛扎县| 泰和县| 张家港市| 茌平县| 凤阳县| 时尚| 济南市| 鄂尔多斯市| 临江市| 陇川县| 盘锦市| 新兴县| 伊金霍洛旗| 黄石市| 砚山县| 赫章县| 精河县| 棋牌| 东城区| 呈贡县| 恩施市| 平山县| 栖霞市| 西昌市| 东港市| 安平县|