【发布时间】:2014-02-17 02:03:26
【问题描述】:
我正在尝试搜索一个数组并查看其中是否包含一个值。如果值在数组中,则数组中值的索引将被传递到从数组中删除。
问题是如果找不到值,array_search 返回 FALSE,但由于 false 是布尔值,它也被视为 0。当它被传递给 unset 以从数组中删除值时,索引 0 处的值将是如果 array_search 返回 false,则删除。
我很确定需要将它放入 if 语句中,但如果整数和布尔值都可以返回,我将如何处理响应?
当前代码:
$pos = array_search($value, $array);
unset($array[$pos]);
【问题讨论】: