如何访问输出为的PHP Associative数组元素:
[highlighting] => stdClass Object
(
[448364] => stdClass Object
(
[Data] => Array
(
[0] => Tax amount liability is .......
Run Code Online (Sandbox Code Playgroud)
我想访问键[0]中的字符串值.我想做的事情如下:
print myVar->highlighting->448364->Data->0
Run Code Online (Sandbox Code Playgroud)
但这两个数字/整数似乎有问题.
编辑:
我将在这里给出一些历史,从哪里获得myVar.我使用的json_decode()是:
$myVar = json_decode(url)
Run Code Online (Sandbox Code Playgroud) 在 Laravel 5.5 中
Route::get('/test2', function (){
$data = (object) [];
return response()->json($data);
});
Run Code Online (Sandbox Code Playgroud)
它总是返回[]而不是{}.
另一个代码:
Route::get('/test2', function (){
$data = (object) [];
return json_encode($data);
});
Run Code Online (Sandbox Code Playgroud)
它正确返回 {}
我想使用response()->json()helper 返回空对象而不是空数组,这可能吗?
我想知道如何创建对象,如下例所示.请帮我创建对象.我在谷歌搜索,但我没有得到我想要的.我是菜鸟.
{
"ERROR_CODE" = 0;
"M_USER" = {
"CREATE_DATE" = "2018-05-09 13:57:49";
"CREATE_USER_ID" = t1074567;
"FACE_PICTURE_FILE_PATH" = "<null>";
"MAIL_ADDRESS" = "Testing@gmail.com";
"NATIVE_LANGUAGE_CD" = 102;
"REQ_LANGUAGE_CD" = 102;
"TERMINAL_ID" = "C71B456F-EA16-4734-8C9B-00B0856143DA";
"TERMINAL_TYPE" = 1;
"TOTAL_GRADE" = 0;
"TRANSLATABLE_FLG" = 1;
"UPDATE_DATE" = "2018-05-09 13:57:49";
"UPDATE_USER_ID" = tdu1074567;
"USER_ID" = tdu1074567;
"USER_NAME" = Testing;
"USER_PWD" = testing123;
"VALID_FLG" = 1;
};
"TRANS_LANGUAGE" = (
{
C = 102;
L = 10203;
},
{
C = 101;
L = 10101;
}
);
}
Run Code Online (Sandbox Code Playgroud)