php 怎麼判斷字元是否在陣列中

PHPz
發布: 2023-04-19 13:59:24
原創
817 人瀏覽過

在PHP中,判斷一個字元是否在陣列中可以使用多種方法。

一、使用in_array()函數

in_array()函數可以用來判斷一個值是否在陣列中,傳回值為true或false。

範例程式碼:

$array = array('apple', 'banana', 'orange');
if (in_array('apple', $array)) {
    echo 'yes';
} else {
    echo 'no';
}
登入後複製

輸出結果為:yes

二、使用array_search()函數

array_search()函數可以用來找出一個值在數組中的位置,如果不存在則傳回false。

範例程式碼:

$array = array('apple', 'banana', 'orange');
$key = array_search('banana', $array);
if ($key !== false) {
    echo 'yes';
} else {
    echo 'no';
}
登入後複製

輸出結果為:yes

三、使用in_array()函數和strict參數

in_array()函數的第三個參數可以指定是否區分大小寫,如果需要區分大小寫,則指定為true。

範例程式碼:

$array = array('apple', 'banana', 'orange');
if (in_array('Apple', $array, true)) {
    echo 'yes';
} else {
    echo 'no';
}
登入後複製

輸出結果為:no

四、使用array_search()函數和strict參數

array_search()函數的第三個參數也可以指定是否區分大小寫。

範例程式碼:

$array = array('apple', 'banana', 'orange');
$key = array_search('Apple', $array, true);
if ($key !== false) {
    echo 'yes';
} else {
    echo 'no';
}
登入後複製

輸出結果為:no

五、使用in_array()函數和array_map()函數

array_map()函數可以將一個陣列中的值全部轉換成小寫或大寫,然後再進行判斷。

範例程式碼:

$array = array('apple', 'banana', 'orange');
$lower_array = array_map('strtolower', $array);
if (in_array('apple', $lower_array)) {
    echo 'yes';
} else {
    echo 'no';
}
登入後複製

輸出結果為:yes

六、使用array_search()函數和array_map()函數

同樣,使用array_map( )函數可以將一個陣列中的值全部轉換成小寫或大寫,然後再進行尋找。

範例程式碼:

$array = array('apple', 'banana', 'orange');
$lower_array = array_map('strtolower', $array);
$key = array_search('Apple', $lower_array);
if ($key !== false) {
    echo 'yes';
} else {
    echo 'no';
}
登入後複製

輸出結果為:yes

綜上所述,判斷一個字元是否在陣列中可以使用in_array()函數、array_search()函數以及相關函數的參數進行區分大小寫等操作。在實際開發中,根據具體情況選擇適合的方法可以提高程式碼效率。

以上是php 怎麼判斷字元是否在陣列中的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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