Как превратить получить значение формата JSON в массив - PullRequest
0 голосов
/ 18 октября 2018

Я использую уровень 5Я не могу взорвать его в этом формате.

dd($data); 

произвести это:

Collection {#521 ▼
#items: array:1 [▼
0 => {#515 ▼
  +"dd": 15
  +"mm": "0"
  +"yy": 2007
  }
 ]
}

Как превратить этот результат в:

 0 => {15, 0, 2007}

Спасибо

Ответы [ 2 ]

0 голосов
/ 19 октября 2018

Надеюсь, что это поможет другим ..

Я нахожу решение, руководствуясь этими комментариями к этому вопросу, здесь:

Как мне вставить объект json в строку в php?

Я изменяю свой код:

  //query tarikh masuk                    
   $datatarikh = DB::table('itemregistrations')
                ->select('itemregistrations.dd', 'itemregistrations.mm', 'itemregistrations.yy')
                ->where('itemregistrations.itemregistrationid', $id)
                ->get();

    //**************** format the value of the date************************                      
    $data = json_decode($datatarikh, true); 

    $val_arr = array();

    foreach($data  as $val)
    {
        foreach($val as $key => $value)
        {
             $val_arr[] = $value;
        }
    }

    $result = implode("-", $val_arr);

Он меняет ассоциативный массив на индексированный массив, который будет взорван.Спасибо за ваш ввод.

Из массива:

 array:1 [▼
 0 => array:3 [▼
"pdrm_dd" => 15
"pdrm_mm" => "01"
"pdrm_yy" => 2007
 ]
]

Результат вывода:

 "15-01-2007"
0 голосов
/ 18 октября 2018

почему бы вам не преобразовать коллекцию в массив с помощью метода toArray (), а затем просто выполнить код json_encode для полученного массива.позже вы можете даже передать его в своем ответе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...