php in_array找不到记录

时间:2013-03-07 17:16:15

标签: php

我正在使用in_array,但它回来说我给它的数据不在数组中,尽管它应该。

看不到我错过的东西?

数组

array(3) { 
["MonthlyReturn"]=> array(11) { ["id"]=> string(3) "307" ["employee_id"]=> string(3) "553" } 
["Company"]=> array(13) { ["id"]=> string(3) "160" ["member_number"]=> string(1) "2" ["name"]=> string(5) "ger 2"  } 
["Employee"]=> array(15) { ["id"]=> string(3) "553" ["company_id"]=> string(3) "160" ["first_name"]=> string(4) "pepe" }

php代码

$employee = 554;

if (in_array($employee, (array)$existingReturns['MonthlyReturn']['employee_id'])){

2 个答案:

答案 0 :(得分:1)

因为它不是数组。为什么你不这样检查,

if ($employee == $existingReturns['MonthlyReturn']['employee_id'])

答案 1 :(得分:1)

$existingReturns['MonthlyReturn']是数组,而$existingReturns['MonthlyReturn']['employee_id']是字符串