檢查陣列中是否存在值
如果陣列中存在項,則函式 in_array()
將返回 true。
$fruits = ['banana', 'apple'];
$foo = in_array('banana', $fruits);
// $foo value is true
$bar = in_array('orange', $fruits);
// $bar value is false
你還可以使用函式 array_search()
來獲取陣列中特定項的鍵。
$userdb = ['Sandra Shush', 'Stefanie Mcmohn', 'Michael'];
$pos = array_search('Stefanie Mcmohn', $userdb);
if ($pos !== false) {
echo "Stefanie Mcmohn found at $pos";
}
PHP 5.x >= 5.5
在 PHP 5.5 及更高版本中,你可以將 array_column()
與 array_search()
結合使用。
這對於檢查關聯陣列中是否存在值特別有用 :
$userdb = [
[
"uid" => '100',
"name" => 'Sandra Shush',
"url" => 'urlof100',
],
[
"uid" => '5465',
"name" => 'Stefanie Mcmohn',
"pic_square" => 'urlof100',
],
[
"uid" => '40489',
"name" => 'Michael',
"pic_square" => 'urlof40489',
]
];
$key = array_search(40489, array_column($userdb, 'uid'));