我做了以下数组:
$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初学者,一个简单的例子会非常有帮助,我试过寻找类似的问题,但答案很复杂,超越了我对基本类和对象的理解.
我有一个 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 作为值剥离属性,即地址、城市。我能不能防止这种情况发生。
{"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) 我正在尝试将我的表单输入提交为 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”??