php in_array 函數使用說明與in_array需要注意的地方說明

高洛峰
發布: 2023-03-03 22:02:01
原創
1082 人瀏覽過

in_array 
(PHP 4, PHP 5) 

in_array — 檢查陣列中是否有某個值 

說明 

bool in_array ( mixed $needle , array $haystack [, bool $strict ] )
登入後複製

在 haystack 中搜尋
說明 

<?php 
$os = array("Mac", "NT", "Irix", "Linux"); 
if (in_array("Irix", $os)) { 
echo "Got Irix"; 
} 
if (in_array("mac", $os)) { 
echo "Got mac"; 
} 
?>
登入後複製

在 haystack 中搜尋
說明 
<?php 
$a = array(&#39;1.10&#39;, 12.4, 1.13); 

if (in_array(&#39;12.4&#39;, $a, true)) { 
echo "&#39;12.4&#39; found with strict check\n"; 
} 
if (in_array(1.13, $a, true)) { 
echo "1.13 found with strict check\n"; 
} 
?>
登入後複製

在 haystack 中搜尋
說明 
<?php 
$a = array(array(&#39;p&#39;, &#39;h&#39;), array(&#39;p&#39;, &#39;r&#39;), &#39;o&#39;); 

if (in_array(array(&#39;p&#39;, &#39;h&#39;), $a)) { 
echo "&#39;ph&#39; was found\n"; 
} 
if (in_array(array(&#39;f&#39;, &#39;i&#39;), $a)) { 
echo "&#39;fi&#39; was found\n"; 
} 
if (in_array(&#39;o&#39;, $a)) { 
echo "&#39;o&#39; was found\n"; 
} 
?>
登入後複製
 

如果第三個參數 strict 的值為 TRUE 則 in_array() 函數也會檢查 needle 的型別是否和 haystack 中的相同。 

Note: 如果 needle 是字串,則比較是區分大小寫的。 

Note: 在 PHP 版本 4.2.0 之前,needle 不允許是一個陣列。


Example #1 in_array() 範例 
rrreee
第二個條件失敗,因為in_array() 是區分大小寫的,所以以上程序顯示為: 
Got Irix 

_Example #2 inarray( rrreee
上例將輸出: 

1.13 found with strict check 

Example #3 in_array() 中用陣列作為needle 
rrreee

上例將輸出: o' was要注意的地方:

假如:

先宣告一個陣列為: 



  $arr = array(*);

_arr

() 則有:

 

令人費解! {弱語言}


解決方法:
    in_array(strval(0), $arr, true))


php in_array 函數使用說明與中文_array.PPHPPH網!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板