繁体   English   中英

ErrorException:PHP中的数组到字符串的转换

[英]ErrorException : Array to string conversion in PHP

我想在Laravel中将数组转换为字符串。 我已经搜索并实现了implode()函数以将其转换,但出现此错误

ErrorException (E_NOTICE) Array to string conversion

这是我在控制器中的代码

$sliderImageDataArray[] =array(
                "title"=> $value->title,
                "text"=> "<p><span id=\"hs_cos_wrapper_module_1498510869515998\" class=\"hs_cos_wrapper hs_cos_wrapper_widget_container hs_cos_wrapper_type_widget_container\" data-hs-cos-general-type=\"widget_container\" data-hs-cos-type=\"widget_container\">".$value->text."<\/span><\/p>\n<p><a class=\"btn  btn-secondary\" href=\"http://localhost/sencare/book-appoinment/\" target=\"_self\">  Make An Appointment <\/a>\u00a0<a class=\"btn  btn-light\" href=\"http://localhost/sencare/our-doctors/\" target=\"_self\"> Our Doctors<\/a><\/p>\n",
                "is_video"=> false,
            );

$sliderImageDataArray = implode(" ",$sliderImageDataArray);

return $sliderImageDataArray;

有人帮忙

注意$sliderImageDataArray之后的[] 您实际上是将具有这些值的数组分配给数组的第一个元素 $sliderImageDataArray 因此, implode()实际上尝试通过该数组而不是内部数组进行连接。 并且由于生成的片段是一个数组,而不是字符串,因此会给您提供Array to string conversion错误。 删除[]

<?php
$sliderImageDataArray =array(
                "title"=> "test title",
                "text"=> "<p><span id=\"hs_cos_wrapper_module_1498510869515998\" class=\"hs_cos_wrapper hs_cos_wrapper_widget_container hs_cos_wrapper_type_widget_container\" data-hs-cos-general-type=\"widget_container\" data-hs-cos-type=\"widget_container\">value<\/span><\/p>\n<p><a class=\"btn  btn-secondary\" href=\"http://localhost/sencare/book-appoinment/\" target=\"_self\">  Make An Appointment <\/a>\u00a0<a class=\"btn  btn-light\" href=\"http://localhost/sencare/our-doctors/\" target=\"_self\"> Our Doctors<\/a><\/p>\n",
                "is_video"=> false,
            );

$sliderImageDataArray = implode(" ",$sliderImageDataArray);

echo $sliderImageDataArray;

而且它可以正常工作。

演示版

使用以下代码

{!! str_replace("'", "\'", json_encode($sliderImageDataArray)) !!};

代替

$sliderImageDataArray = implode(" ",$sliderImageDataArray);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM