我有这个数组:
$list_desings_ids = array('hc1wXBL7zCsdfMu','dhdsfHddfD','otheridshere');
使用 die() + var_dump() 这个数组返回我:
array:2 [▼
0 => "hc1wXBL7zCsdfMu"
1 => "dhdsfHddfD"
2 => "otheridshere"
]
我想检查 $list_desings_ids 数组中是否存在 design_id。
例如:
foreach($general_list_designs as $key_design=>$design) {
#$desing->desing_id return me for example: hc1wXBL7zCsdfMu
if(array_key_exists($design->design_id, $list_desings_ids))
$final_designs[] = $design;
}
但这对我不起作用,正确的方法是什么?
原文由 Funny Frontend 发布,翻译遵循 CC BY-SA 4.0 许可协议
相反
array_key_exists
你只需输入in_array
这将解决你的问题,因为如果你转储你的这个数组输出将是,
所以你的代码
array_key_exists
将不起作用,因为这里的键0,1,2
存在,所以,你想检查值,所以对于值,只需这样做in_array
它将在您提到/创建的数组中搜索您的期望值