I have multidimensional array like this
array:2 [ 0 => array:2 [ "worker_id" => "1" "salary" => "100000" ] 1 => array:2 [ "worker_id" => "2" "salary" => "80000" ] ]
i try get the object but didn’t work
foreach ($request->salary as $data) { ($data->worker_id); }
Thanks a lot.
Advertisement
Answer
<?php function arr2Object($arr) { if (is_array($arr)) { return (object) array_map(__FUNCTION__, $arr); } else { return $arr; } } $request = [ ["worker_id" => "1", "salary" => "100000"], ["worker_id" => "2", "salary" => "80000"]]; $obj = arr2Object($request); foreach ($obj as $data) { echo $data->worker_id; echo $data->salary; }