mysqlから取得した配列をカンマで分割して配列に
mysqlに登録されたデータを添字配列で受け取り、配列の中のデータを区切り文字で分割して
新たな配列を作りたいのですが、どのようにすれば良いでしょうか?
テーブル名:tableA
|s_date|staff_id| cell01 |cell02|~| cell200 |
├──-┼───-┼──────┼──-┼─┼───────┤
|08-04| 002 |10:35,会議室,1| - |~|19:40,フロアB,3 |
├──-┼───-┼──────┼──-┼─┼───────┤
テーブル名:tableB
|staff_num|staff_name| 所属 |
├────┼────-┼───┤
| 002 | A山A男 |A支店 |
├────┼────-┼───┤
$sql = "SELECT * FROM tableA JOIN tableB ON tableA.staff_id = tableB.staff_num WHERE s_date = '$today' ";
$rst = mysql_query($sql , $con);
if($rst){
while($col = mysql_fetch_row($rst)){
cell01~cell200の結果を順番に出力したいので$col[15]と、添え字で取り出せる様にmysql_fetch_rowにしました。
for ($i = 2, $max = count($col); $i< $max - 3; $i++){
echo'<dd>'.$col[$i].'</dd>'."\n";
このままだと出力結果は下記になりますが
<dd>10:35,会議室,1</dd>
$col[$i]の中身をカンマで分割して利用したいと思っています。
$col[0][time] → 10:30 $col[200][time] → 19:40
$col[0][place] → 会議室 $col[200][place] → フロアB
$col[0][flag] → 1 $col[200][flag] → 3
echo'<dd class="style'.$col[$i][flag].'">場所:'.$col[$i][time].'開始時間:'.$col[$i][time].'</dd>'."\n";
この様な感じで出力されるのが理想です。
<dd class="style1">場所:会議室 開始時間:10:35</dd>
違う書き方でも結果が同じであれば、それでも構いません。
少しでもアドバイスをいただければ助かります。よろしくお願い致します。
お礼
ありがとうございます。早速試してみます。