亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢查數組中是否包含某個元素?

檢查數組中是否包含某個元素?

慕村9548890 2019-04-04 11:07:46
檢查數組中是否包含某個元素
查看完整描述

4 回答

?
撒科打諢

TA貢獻1934條經驗 獲得超2個贊

問題:你想知道數組中是否包含一個特定的值.
方案:1:使用in_array():
if(in_array($value , $array) ){//在數組$array中有一個值為$value的元素}2:創建一個關聯數組用該值做下標.
討論:用in_array()來檢查數組中是否有一個元素包含著特定的值:
in_array()函數在默認情況下使用==操作符來比較兩個項目是否相等.如果使用嚴格相等===標準,則須將true作為
第三個參數傳遞給in_array();例子:$array = array(1,'2','three');
in_array(0,$array);
/*true 它之所以為真 是因為 將數字與字符串'three'進行比較,而PHP會把這字符串轉換成一個整數
因為它不是一個數字字符串(比如:'2' , '2faf' 這是數字字符串)所以就變成了0.因此,in_array()就認為存
在一個匹配值.所以在把數字與包含字符串的數據比較時,最保險的方式是使用嚴格型比較(===)*/
in_array(0,$array,true); //false;
in_array(1,$array); // true
in_array(1,$array,true); //true;
in_array(2,$array); // true
in_array(2,$array,true); //false;
如果要在同一個數組上多次調用in_array()函數,可能使用關聯數組更好一些,這個新的關聯數組是以原始的數組
元素作為鍵.用in_array()查尋時,所用的時間與數組項目成正比.而對于關聯數組,時間則是恒定不變的.
如果不能直接創建這個關聯數組,而是需要從傳統的整數數組進行轉換,可以用array_flip()來包裝這個數組中的鍵和值.
也就是創建一個關聯數組用到的值來做下標.把要查尋的值來當然下標找到該值就存在,不然不存在.
$b = array('Emma','Pride and Prejudice','Northhanger Abbey');
if( isset($b['Emma'] ){echo '也! 找到了';}elseecho '也! 沒找到';



查看完整回答
反對 回復 2019-04-09
?
楊魅力

TA貢獻1811條經驗 獲得超6個贊

1、使用List:

123public static boolean useList(String[] arr, String targetValue) {    return Arrays.asList(arr).contains(targetValue);}

2、使用Set:  

12345public static boolean useSet(String[] arr, String targetValue) {    Set<String>    set = new HashSet<String>(Arrays.asList(arr));    return set.contains(targetValue);}

3、使用循環判斷:

1234567public static boolean useLoop(String[] arr, String targetValue) {    for(String s: arr){        if(s.equals(targetValue))            return true;    }    return false;}

4、使用Arrays.binarySearch():

1234567public static boolean useArraysBinarySearch(String[] arr, String targetValue) {    inta =  Arrays.binarySearch(arr, targetValue);    if(a> 0)        return true;    else        return false;}

所謂數組,是無序的元素序列。 若將有限個類型相同的變量的集合命名,那么這個名稱為數組名。組成數組的各個變量稱為數組的分量,也稱為數組的元素,有時也稱為下標變量。用于區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按無序的形式組織起來的一種形式。 這些無序排列的同類數據元素的集合稱為數組。

舉例:

  • int a[10]; 說明整型數組a,有10個元素。

  • float b[10],c[20]; 說明實型數組b,有10個元素,實型數組c,有20個元素。

  • char ch[20]; 說明字符數組ch,有20個元素。

數組中的所有元素都具有相同類型(這一點和結構或類中的字段不同,它們可以是不同類型)。數組中的元素存儲在一個連續性的內存塊中,并通過索引來訪問(這一點也和結構和類中的字段不同,它們通過名稱來訪問)。



查看完整回答
反對 回復 2019-04-09
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

window.onload = function(){
var arr=new Array(1,2,3,2,4,2,5,6,7,2,4,3,18,12,41,87);
alert(isCon(arr, 8));
}
function isCon(arr, val){
for(var i=0; i<arr.length; i++){
if(arr[i] == val)
return true;
}
return false;
}

查看完整回答
反對 回復 2019-04-09
?
浮云間

TA貢獻1829條經驗 獲得超4個贊

可以使用數組的indexOf()方法,如果返回值為-1則說明不存在,如果返回值為大于-1的整數,則說明存在。例如: var arr = [1,2,3]; arr.indexOf(1); // 返回0 arr.indexOf(5); // 返回-1 附:返回值為數組中的最靠前元素在數組的位置

查看完整回答
反對 回復 2019-04-09
  • 4 回答
  • 0 關注
  • 850 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號