我需要验证一个值是否在数组中,并且我正在使用 php 函数in_array()
。in_array()
我注意到当我发送给函数的数组由子数组组成时它不起作用。无论如何要对子数组进行此验证?为了帮助您理解我的问题,我有以下代码:
$userIds = array();
foreach($accounts as $account){
$accounIds[] = $account->getId();
$userIds[] = AccountUserBeanHome::findAllIdsByAccountId($account->getId());
}
$userId = 225;
if (in_array($userId, $userIds, true)) {
do action...
}
问题是数组 $userIds 可能是这样的:
Array
(
[0] => Array
(
[0] => 225
[1] => 226
[2] => 227
[3] => 228
[4] => 229
[5] => 230
[6] => 340
[7] => 355
)
[1] => Array
(
[0] => 313
[1] => 314
[2] => 315
[3] => 316
[4] => 318
[5] => 319
)
[2] => Array
(
[0] => 298
[1] => 301
[2] => 302
[3] => 338
)
)
我注意到in_array()
检查子数组不起作用,所以我希望你能帮助做这个验证......也许是一种让所有子数组元素成为主数组的所有元素的方法......好吧..我希望你能帮我。