после слияния json - PullRequest
       3

после слияния json

0 голосов
/ 30 октября 2019

после слияния массива декодирования json

$permission_roles1 = DB::table('permission_roles')->select('permission_name')->first();
$permission_roles2 = DB::table('user_permissions')->select('userP_name')->first();

$json_array1 = json_decode($permission_roles1->permission_name);
$json_array2 = json_decode($permission_roles2->userP_name);
$arr1 = array($json_array1);
$arr2= array($json_array2);

$res = array_merge($arr1, $arr2); 
dd($res);

Ответы [ 3 ]

0 голосов
/ 30 октября 2019

преобразовать объект массива в массив, затем объединить массив

$permission_roles1 = DB::table('permission_roles')->select('permission_name')->first();
$permission_roles2 = DB::table('user_permissions')->select('userP_name')->first();

 $arr1 = (array) $permission_roles1->permission_name;
 $arr2 = (array) $permission_roles2->userP_name;

$res = array_merge($arr1, $arr2); 

dd($res);
0 голосов
/ 30 октября 2019

попробуйте этот код

$json_array1 = json_decode($permission_roles1->permission_name, true);
$json_array2 = json_decode($permission_roles2->userP_name, true);
0 голосов
/ 30 октября 2019

В вашем коде

$json_array1 = json_decode($permission_roles1->permission_name);
$json_array2 = json_decode($permission_roles2->userP_name);

возвращает объект, а не массив.

Просто изменил его на

$json_array1 = json_decode($permission_roles1->permission_name, true);
$json_array2 = json_decode($permission_roles2->userP_name, true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...