如果找到我的变量之一,如何在 php 和 return true 中搜索数组?

How do i search an array in php and return true if it finds one of my variable?

if (array_search($soca, $user_socs))

我知道这将通过输入一个变量和一个数组来搜索数组,但我想知道是否可以使它 return 为真,因为它不 return 为真,我的if语句没有执行。

参考资料

if (($key = array_search($soca, $user_socs)) !== FALSE) {
  ...
}

如果找不到您要查找的内容,您需要编写此函数的代码以期待 FALSE 的 return。

所以

if (array_search($soca, $user_socs) !== false) {
    // then I found something
    // not sure what but its defintely not 
    // returning a failed to find situation
} else {
    // I did not find anything
}

注意 !== 而不是 != 的使用,这是明确用于函数可以 return 可能等同于假但实际上不是假的实际数据的情况,即它可能 return 第 0 次出现它是一个有效的出现,如果你只是我们 ==.

可能会与 false 混淆