當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP in_array()用法及代碼示例



in_array()函數是PHP中的內置函數。 in_array()函數用於檢查數組中是否存在給定值。如果在給定數組中找到給定值,則返回TRUE,否則返回FALSE。

句法

bool in_array ( $val, $array_name ,$mode )

參數:in_array()函數接受三個參數,其中兩個是強製性的,另一個是可選的。這三個參數描述如下:


  1. $val:這是必需參數,用於指定要在給定數組中搜索的元素或值。該參數可以是混合類型,即可以是字符串類型,整數類型或任何其他類型。如果此參數是字符串類型,則將以區分大小寫的方式執行搜索。
  2. $array_name:這是必需的參數,它指定我們要在其中搜索的數組。
  3. $mode:這是一個可選參數,為布爾類型。此參數指定我們要執行搜索的模式。如果將其設置為TRUE,則in_array()函數將搜索與$val參數指定的值類型相同的值。此參數的默認值為FALSE。

返回值:in_array()函數返回布爾值,即,如果在數組中找到$val值,則為TRUE,否則返回FALSE。

以下示例程序旨在說明PHP中的in_array()函數:

程序1::以下程序在非嚴格模式下使用in_search()函數執行搜索。也就是說,最後一個參數$mode設置為false,這是它的默認值。要搜索的值是字符串類型,而數組中的該值是整數類型,因為搜索處於非嚴格模式下,因此in_array()函數仍返回true。

<?php 
$marks = array(100, 65, 70, 87); 
  
if (in_array("100", $marks)) 
  { 
  echo "found"; 
  } 
else
  { 
  echo "not found"; 
  } 
?>

輸出:

found

程序2::以下程序在嚴格模式下使用in_array()函數執行搜索。也就是說,最後一個參數$mode設置為true,該函數現在還將檢查值的類型。

<?php 
$name = array("ravi", "ram", "rani", 87); 
  
if (in_array("ravi", $name, TRUE)) 
  { 
  echo "found \n"; 
  } 
else
  { 
  echo "not found \n"; 
  } 
  
if (in_array(87, $name, TRUE)) 
  { 
  echo "found \n"; 
  } 
else
  { 
  echo "not found \n"; 
  } 
  
if (in_array("87", $name, TRUE)) 
  { 
  echo "found \n"; 
  } 
else
  { 
  echo "not found \n"; 
  }  
?>

輸出:

found
found
not found

參考:
http://php.net/manual/en/function.in-array.php



相關用法


注:本文由純淨天空篩選整理自sid4321大神的英文原創作品 PHP | in_array() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。