这个问题在这里已有答案:
我收到此错误
“非法字符串偏移'code_room'”
当我从api获取数据code_room时。我意识到文件中的这段代码是错误的。然而,我在PHP中的表现还不是很好,我想知道是否有人可以帮助我重新编写本节以消除错误。谢谢!
我的代码
<?php
$id_class = $post['id_room_class'];
$response7 = \Unirest\Request::get($uri.'/room/'.$id_class, $headers); //API URI
$data7 = $response7->raw_body; // Unparsed body
$roomtypeclass = json_decode($data7, true);
foreach ($roomtypeclass as $get) { ?>
<button class="btn m-btn--square btn-success" data-dismiss="modal" id="btnRoom" onclick="showData2();">
<?php echo $get['code_room']; ?>
</button>
<?php } ?>
非法偏移意味着您引用的索引不存在。因此,在这种情况下,可能没有定义数组的“code_room”索引。要防止出错,请更改此行:
<?php echo $get['code_room']; ?>
到下面的代码:
<?php
if (isset($get['code_room']) && !empty($get['code_room'])) {
echo $get['code_room'];
}
?>