當前位置: 首頁> 函數類別大全> in_array

in_array

檢查數組中是否存在某個值
名稱:in_array
分類:數組
所屬語言:php
一句話介紹:檢查數組中是否存在指定的值。

定義和用法

in_array()函數搜索數組中是否存在指定的值。

註釋:如果search參數是字符串且type參數被設置為TRUE,則搜索區分大小寫。

實例

例子1

在數組中搜索值"Glenn" ,並輸出一些文本:

 <?php
$people = array ( "Bill" , "Steve" , "Mark" , "David" ) ;

if ( in_array ( "Mark" , $people ) )
  {
  echo "匹配已找到" ;
  }
else
  {
  echo "匹配未找到" ;
  }
?>

親自試一試

例子2

使用所有參數:

 <?php
$people = array ( "Bill" , "Steve" , "Mark" , "David" ) ;

if ( in_array ( "23" , $people , TRUE ) )
  {
  echo "匹配已找到<br>" ;
  }
else
  {
  echo "匹配未找到<br>" ;
  }
if ( in_array ( "Mark" , $people , TRUE ) )
  {
  echo "匹配已找到<br>" ;
  }
else
  {
  echo "匹配未找到<br>" ;
  }

if ( in_array ( 23 , $people , TRUE ) )
  {
  echo "匹配已找到<br>" ;
  }
else
  {
  echo "匹配未找到<br>" ;
  }
?>

親自試一試

文法

in_array ( search , array , type )
參數 描述
search 必需。規定要在數組搜索的值。
array 必需。規定要搜索的數組。
type 可選。如果設置該參數為true,則檢查搜索的數據與數組的值的類型是否相同。

說明

如果給定的值search存在於數組array中則返回true。如果第三個參數設置為true,函數只有在元素存在於數組中且數據類型與給定值相同時才返回true。

如果沒有在數組中找到參數,函數返回false。

註釋:如果search參數是字符串,且type參數設置為true,則搜索區分大小寫。

同類函數
  • 對數組進行逆向排序並保持索引關係 arsort

    arsort

    對數組進行逆向排序並保持索引關係
  • 帶索引檢查計算數組的差集,用回調函數比較數據和索引 array_udiff_uassoc

    array_udiff_uassoc

    帶索引檢查計算數組的差集,用回調函數比較
  • 使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯 uasort

    uasort

    使用用戶自定義的比較函數對數組中的值進行
  • 用“自然排序”算法對數組排序 natsort

    natsort

    用“自然排序”算法對數組排序
  • 檢查給定的數組是否是一個列表 array_is_list

    array_is_list

    檢查給定的數組是否是一個列表
  • 打亂數組 shuffle

    shuffle

    打亂數組
  • 用給定的值填充數組 array_fill

    array_fill

    用給定的值填充數組
  • 返回數組中所有的值 array_values

    array_values

    返回數組中所有的值
熱門文章