好的,所以我有这个数组:-
0 =>
array (size=2)
'receiver_telmob' => string '0707105396' (length=10)
0 => string '0707105396' (length=10)
1 =>
array (size=2)
'receiver_telmob' => string '0704671668' (length=10)
0 => string '0704671668' (length=10)
2 =>
array (size=2)
'receiver_telmob' => string '0707333311' (length=10)
0 => string '0707333311' (length=10)
我正在尝试使用 in_array
在此数组中进行搜索。但是,我从来没有得到任何真正的值(value)。
这就是我想要做的:-
$searchnumber = '0707333311';
if(in_array($searchnumber,$arrayAbove))
{
//do something
}
但是 if 总是会导致错误的输出。我想我在这里没有正确使用 in_array 。我应该纠正什么才能使其发挥作用? 谢谢。
最佳答案
$array = array(
"0" => array(
"receiver_telmob" => "0707105396",
"0" => "0707105396"
),
"1" => array(
"receiver_telmob" => "0704671668",
"0" => "0704671668"
),
"2" => array(
"receiver_telmob" => "0707333311",
"0" => "0707333311"
)
);
$searchnumber = "0707333311";
foreach($array as $v) {
if ($v['receiver_telmob'] == $searchnumber) {
$found = true;
}
}
echo (isset($found) ? 'search success' : 'search failed');
关于php - 对多维数组使用 in_array,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26743642/