首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >期望输入'string‘。“阵列”..intelephense(1006)拉里

期望输入'string‘。“阵列”..intelephense(1006)拉里
EN

Stack Overflow用户
提问于 2022-06-16 05:07:06
回答 1查看 392关注 0票数 0

我需要将房间号字符串值赋值给$rooms_db变量并使用它爆炸,并将分离的值分配给$rooms_arr。但是有一个错误,that:::: Expected type 'string'. Found 'array'.intelephense(1006) 在这里输入图像描述

守则是:

代码语言:javascript
复制
 $rooms_db = DB::SELECT("SELECT room_number FROM bookings WHERE '$checkin_date' BETWEEN checkin_date AND checkout_date ");
           
 $room_arr =explode(",",$rooms_db);
    
 return response()->json(['data'=>$room_arr]);

我对编程很陌生。你能解决这个问题吗。谢谢

EN

回答 1

Stack Overflow用户

发布于 2022-06-16 05:16:00

查询结果($rooms_db)是对象数组的类型,而不是字符串。所以没必要爆炸。请用这个东西代替explode

代码语言:javascript
复制
$room_arr = array_map(function($item) { return $item->room_number; }, $room_db);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72640735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档