檢查Value 是否存在Array 中
講完陣列後,接著我們就來看一下好用的Array Function。
假設您想要檢查某一個值是否存在陣列中,土法煉鋼的方法是用昨天說的foreach將給個值一個一個利用 if 敘述句判斷是否等於要檢查的值。不過這會讓你的程式變成又臭又長,這個時候我們就可以利用 php 所提供的 in_array 這個陣列函數來執行。
語法如下:
in_array(要檢查的數值,要被檢查的陣列);
in_array 會回傳一個布林值(bool),若數值有在陣列中,則傳回true,否則就傳回false。
example:
下列範例是檢查 os 這個陣列中,是否有存在"2K8"這個數值,如果有就列印出 Yes
<?php
$os = array("XP", "NT", "2K8", "Linux");
if (in_array("2K8", $os)) {
echo "Yes";
}
?>
這樣使用in_array 就讓陣列越來越好用了!
讚讚讚,又看到想請教的了...
請問 !in_array 是什麼意思啊?
疑?我沒看到!in_array...
不過!是邏輯運算子,表示not,所以後面的運算結果是false,加上!就變成true了。
in_array 是built-in function
倒是fillano大大的回應比較讓人費思量
沒看到in_array就算了
我沒看到那裡有!運算子耶
這個就厲害了
看到了
!是在SunAllen大大的回應中
所以... !in_array 是指?
if in_array("2K8", $os) 如果陣列中找得到2K8這個東東,就...
if !in_array("2K8", $os) 如果陣列中找不到2K8這個東東,就...