0
長さと要素が異なる02個の配列があります。次のように生成結果は異なる長さの配列によるループループ
foreach($activeRsrvs as $actvRsrv)
{
foreach($allRooms as $room)
{
if($actvRsrv['hotelrooms_hotelroomsid'] !== $room['hotelroomsid'])
{
$output[] = $room;
} //end if
} //end inner loop
}//end outer loop
:
[{"hotelroomsid":"2","roomno":"02"},{"hotelroomsid":"3","roomno":"50"},{"hotelroomsid":"4","roomno":"15"},{"hotelroomsid":"1","roomno":"01"},{"hotelroomsid":"2","roomno":"02"},{"hotelroomsid":"4","roomno":"15"}]
しかし、私はそれが次の結果を返す必要がありますしたい:
$activeRsrvs = [{"reservation_reservationid":"KHAN2016Q221","hotelrooms_hotelroomsid":"1","status":"active"},{"reservation_reservationid":"KHAN2016Q223","hotelrooms_hotelroomsid":"3","status":"active"}]
$allRooms = [{"hotelroomsid":"1","roomno":"01"},{"hotelroomsid":"2","roomno":"02"},{"hotelroomsid":"3","roomno":"50"},{"hotelroomsid":"4","roomno":"15"}]
次のように私のコードは次の通り配列は、
[{"hotelroomsid":"2","roomno":"02"},{"hotelroomsid":"4","roomno":"15"}]
Th eループは誤って6つの要素を返し、02要素だけが返されるようにします。親切に私を助けてください。
[]空の配列を返します。 –
sry;)私は!==を===に変更するのを忘れてしまった。今は期待どおりに動作します。私の失敗 – Andre
素晴らしい!愛する兄弟に感謝します。あなたは本当に頭痛を解決しました。どうもありがとう! –