如果找到我的变量之一,如何在 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 混淆
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 次出现它是一个有效的出现,如果你只是我们 ==
.