在laravel控制器中创建数据数组

tv6aics1  于 2023-08-08  发布在  其他
关注(0)|答案(2)|浏览(102)
$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;


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

pieyvz9o

pieyvz9o1#

所有的集合也可以作为迭代器,允许你像简单的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",]

zzzyeukh

zzzyeukh2#

foreach也可以遍历其他结构,而不仅仅是数组:

  • 列表项目
  • 任何类型对象的属性
  • PHP中扩展或实现迭代器的类PHP中使用生成器的函数和方法

在下面的例子中我们可以看到,使用foreach遍历Local类对象的属性:

class Local {
    public string $country;
    public string $state;
    public string $city;
    public int $zipCode;

    public function __construct(string $country, string $state, string $city, int $zipCode) {
        $this->country = $country;
        $this->state = $state;
        $this->city = $city;
        $this->zipCode = $zipCode;
    }
}

$eduGouveia = new Local("Brasil", "São Paulo", "São Paulo", 2996180);

foreach ($eduGouveia as $property => $value) {
    echo $property . " - " . $value . PHP_EOL;
}

字符串

相关问题