相关疑难解决方法(0)

如何使用stdClass()将数组转换为对象

我做了以下数组:

$clasa = array(
        'e1' => array('nume' => 'Nitu', 'prenume' => 'Andrei', 'sex' => 'm', 'varsta' => 23),
        'e2' => array('nume' => 'Nae', 'prenume' => 'Ionel', 'sex' => 'm', 'varsta' => 27),
        'e3' => array('nume' => 'Noman', 'prenume' => 'Alice', 'sex' => 'f', 'varsta' => 22),
        'e4' => array('nume' => 'Geangos', 'prenume' => 'Bogdan', 'sex' => 'm', 'varsta' => 23),
        'e5' => array('nume' => 'Vasile', 'prenume' => 'Mihai', 'sex' => 'm', 'varsta' => 25)
);
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用stdClass()将这个数组转换为一个对象,我是一个PHP初学者,一个简单的例子会非常有帮助,我试过寻找类似的问题,但答案很复杂,超越了我对基本类和对象的理解.

php arrays stdclass

99
推荐指数
5
解决办法
15万
查看次数

php json_decode 删除具有空值的属性

我有一个 Json 字符串,我正在使用 php 的 json_decode 对其进行解码。

字符串

            "address": {
                "address": null,
                "postalCode": null,
                "phoneNumber": "",
                "city": null
            }
Run Code Online (Sandbox Code Playgroud)

当我解码字符串时,我得到

            ["address"]=>
                  array(1) {
                  ["phoneNumber"]=>
                       string(0) ""
Run Code Online (Sandbox Code Playgroud)

它本质上是用 null 作为值剥离属性,即地址、城市。我能不能防止这种情况发生。

完整的 JSON

            {"cost": null,
            "receiptNumber": null,
            "receiptType": null,
            "labNo": 596726,
            "parentLabNo": 0,
            "investigation": "BS for mps",
            "patient": {
                "id": 168967,
                "fullName": "UVOGIN",
                "dateOfBirth": "1972-04-04 00:00:00",
                "gender": "Male"
            },
            "address": {
                "address": null,
                "postalCode": null,
                "phoneNumber": "",
                "city": null
            }
        }
Run Code Online (Sandbox Code Playgroud)

php json

5
推荐指数
1
解决办法
3246
查看次数

将json数据解码为数组并在PHP(Laravel)中访问数组

我正在尝试将我的表单输入提交为 json 格式。将 json 数据解码为数组后,我无法访问数组。

{
    "info": {
        "q_title": "hello",
        "q_description": "ddd",
        "q_visibility": "1",
        "start_date": "Thu, 05 Oct 2017 06:11:00 GMT"
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的json数据。我的 Laravel 控制器如下:

public function store_quiz(Request $request)
    {
        $data = json_decode($request->getContent(), true);

        $input = $arrayName = array(
            'title' => $data["info"]["q_title"], 
        );

        CreateQuiz::create($input);

        $redirect = '/';
        return $redirect;
    }
Run Code Online (Sandbox Code Playgroud)

不幸的是$data["info"]["q_title"]返回NULL。如何访问我的json的“q_tittle”??

php arrays json laravel-5

5
推荐指数
1
解决办法
3643
查看次数

标签 统计

php ×3

arrays ×2

json ×2

laravel-5 ×1

stdclass ×1