gpt4 book ai didi

php - Laravel 5.4 数组到字符串转换异常

转载 作者:可可西里 更新时间:2023-10-31 23:59:57 26 4
gpt4 key购买 nike

我正在尝试将一个字符串分解为一个数组,然后在屏幕上打印这些值。这是我要破解的字符串:

“齿轮|秃鹰”

“|”用它来分割它。这是我的做法:

<?= $arrays = explode('|', $b->brand); foreach($arrays as $array){echo $array;}  ?> 

但我一直收到这个异常:

    2/2) ErrorException
Array to string conversion (View: D:\Code\PHP\Code\CrownBillingSystem\resources\views\pages\print.blade.php)
in 6e7ee4930110d4a26a3e31e0ddfe8b87849a1319.php (line 93)
at CompilerEngine->handleViewException(object(ErrorException), 1)
in PhpEngine.php (line 44)
at PhpEngine-

我不知道这里出了什么问题。

最佳答案

虽然其他答案并没有错,但 Blade 的设计旨在根除 PHP 标签的使用。 Blade 函数让你无所不能。

这里产生的错误是 <?=<php echo 的简写.所以你的代码将呈现为 echo $arrays用伪代码术语来说,这是 PHP 崩溃的地方,因为您无法回显数组。

为了在这种情况下改进您的代码,您应该在 Controller 中处理尽可能多的数据,这也提到了 here在 Blade 文档中。

我可能会建议修改您的代码,以产生相同的结果,但使用 Blade 。

@php 
$arrays = explode('|', $b->brand);
@endphp

@foreach($arrays as $array)
{{ $array }}
@endforeach

上面的代码片段将产生与预期相同的结果。

更好的方法是从 Controller 返回 View ,并传入 $arrays 并进一步加深您的理解。预定义的。像这样:

public function echoArrays()
{
$b = Object::find(1); //or however you get $b
$arrays = explode('|', $b->brand);
return view('view1', compact('arrays');
}

以上将允许您使用代码片段 2,但没有 @php ...@endphp标签,只需使用 @foreach() ... @endforeach

关于php - Laravel 5.4 数组到字符串转换异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45883251/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com