【问题标题】:Creating Array of data in laravel controller在 laravel 控制器中创建数据数组
【发布时间】:2018-08-30 03:16:52
【问题描述】:
$document = new Document();
$document->title = $request['title'];
$document->description = $request['description'];

当我尝试使用echo $document; 输出上述代码时,我得到以下结果:

{"title":"asdfasdf","description":"asdfasdfsadf"}

我想要的是创建自己的数据数组并输出相同的格式。这是我正在尝试试验的代码,但它不起作用:

    $data = array(
      "title" => "hello",
      "description" => "test test test"
    );

    echo $data;

任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 你应该使用 print_r($data);或 dd($data);
  • 问题解决了吗?
  • 它有效,但是当我尝试使用 dd($document) 时,数组被包装在 Document 模型中。我还想包装我在 Document 模型中创建的数组。谢谢。

标签: arrays laravel arraylist


【解决方案1】:

所有集合也可用作迭代器,允许您像简单的 PHP 数组一样循环它们:

foreach ($document as $data) {
    echo $data->title;
    echo $data->description;
}

使用 PHP 框架没有区别。您可以参考官方PHP Arrays Manual 页面来使用语言结构。

如果需要将 JSON 转换为数组,请使用:

$data->toArray();

json_decode($data);

这是您的代码:

$data = array(
  "title" => "hello",
  "description" => "test test test"
);

//也可以声明

$data = ["title" => "hello", "description" => "test test test"];

用途:

var_dump($data);

print_r($data);

// 输出将是

["title" => "hello", "description" => "test test test",]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 2016-09-03
    • 2017-08-25
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多