[英]php array search values if exist
[{id: 1, group: core},{id: 2, group: elite},{id: 3, group: elite},{id: 4, group: elite}]
如何檢查ID是否已在數組中退出?
我嘗試了in_array(array('id' => 2), $myarray)
但是它不起作用。
您必須傳遞所有數組:
in_array(array('id' => 2, 'group' => 'elite'), $myarray)
您可以使用array_column函數從數組中提取一列,然后搜索值,如下所示:
in_array(2, array_column($myarray, 'id'));
假設您將JSON轉換為關聯數組而不是對象數組。
警告:此功能僅在PHP 5.5及更高版本上可用,因此您可以對不存在該功能的舊版本使用此解決方法(在5.5+上它將使用本機快速實現):
if (!function_exists('array_column')) {
function array_column($array, $column_key) {
$ret = array();
foreach ($array as $item)
$ret[] = $item[$column_key];
return $ret;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.