0

私は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'])){
4

2 に答える 2

1

配列ではないからです。なぜあなたはこのようにチェックしないのですか、

if ($employee == $existingReturns['MonthlyReturn']['employee_id'])
于 2013-03-07T17:18:06.870 に答える
1

$existingReturns['MonthlyReturn']は配列、$existingReturns['MonthlyReturn']['employee_id']は文字列です

于 2013-03-07T17:20:29.683 に答える