2016-08-01 92 views
-2

如何将字符串用逗号从数据库转换为多维数组的名字如何字符串(用逗号分隔)转换为mutidimensional JSON数组在PHP

我有一列名的工作时间中,我们存储的数据像上午10:00,1:00,2:00,下午5点

我的查询是

$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'])); 

现在我想将数据转换成JSON数组

我想让json数据看起来像

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

回答

0

首先,$hours = explode(',', $row['Working_hours'])

接下来,foreach ($hours as $hour) { $parts = explode(' ', $hour)if ($parts[1] == 'pm')做另一个爆炸像$digits = explode(':', $parts[0]),并加12$digits[0]否则使用$parts[0]时间,并将其存储在一个$cHours阵列。

之后,创建像$branches = ['working_hours' => [ 'Morningtime' => ['begin_time' => $cHours[0], 'end_time' => $cHours[1]], 'eveningtime' => ['Morningtime' => ['begin_time' => $cHours[2], 'end_time' => $cHours[3]]

最后json_encode($branches)数组让你JSON字符串。

+0

请给予好评,我的问题 – saiibitta

相关问题