2016-08-01 10 views
-2

wie konvertieren Sie die Zeichenfolge mit Kommas aus der Datenbank zu mehrdimensionales Array mit den NamenWie in php

Ich habe einen Spaltenname wird die Arbeitszeit in diese wir Zeichenfolge (durch Kommas getrennt) in zu mutidimensional json Array konvertieren die die Daten wie 10.00 Uhr gespeichert, 1: 12.00, 2: 00 Uhr 5: 00 pM

meine Frage ist

$sqlbranch = "SELECT * FROM branch WHERE Bank_name='$bankname'"; 
     $resultbranch = mysql_query($sqlbranch); 
     $branchArray = array(); 
     if (mysql_num_rows($resultbranch) > 0) { 
      while ($row = mysql_fetch_assoc($resultbranch)) { 
       $branchArray['branches'][] =array('Working Hours' =>$row['Working_hours'])); 

Jetzt möchte ich die Daten in jSON-Array konvertieren

Ich möchte json Daten wie

sieht
"branches":[{"working_hours":[{"Morningtime":{"begin_time":"10:00", "end_time":"15:30"}, 
         "eveningtime":{"begin_time":"16:00", "end_time":"18:30"}}]] 

Antwort

0

Zuerst $hours = explode(',', $row['Working_hours']).

Als nächstes foreach ($hours as $hour) { $parts = explode(' ', $hour) und if ($parts[1] == 'pm') das andere tun wie $digits = explode(':', $parts[0]) explodieren und fügen hinzu 12-$digits[0] sonst die $parts[0] wie die Zeit nutzen und speichern sie in einer $cHours Array.

Danach ein Array wie $branches = ['working_hours' => [ 'Morningtime' => ['begin_time' => $cHours[0], 'end_time' => $cHours[1]], 'eveningtime' => ['Morningtime' => ['begin_time' => $cHours[2], 'end_time' => $cHours[3]]

erstellen Und schließlich json_encode($branches) Sie JSON-String zu erhalten.

+0

bitte upvote meine Frage – saiibitta