dbから取り出した配列の中の「create_datetime」の値を現在の時刻と比較し「◯日前」というような表示をしようと考えています。
英文形式の時刻を引数に、それが現在から何日前かを判断する関数(gap_time)はすでにあります。
そこで、データベースから取り出した配列のcreate_datetimeの項目
($row[i]['create_datetime'])
を全て上記の(gap_time)にかける関数を作成中です。
function gap_time_row($row){ foreach($row as $v){ print gap_time($v['create_datetime']); } }
上記の出力結果は
「4時間前 3時間前 2時間前」
となるのですが
function gap_time_row($row){ foreach($row as $v){ $a[] = gap_time($v['create_datetime']); } return $a; } $post_time = gap_time_row($row);//引数$rowはDBから取り出した配列 print_r($post_time)
とすると
Warning: Illegal string offset 'create_datetime'
とのエラーが出ます。
1つ目の関数にエラーがないにも関わらず、2つ目の関数の箇所でエラーが出ているように思えるのですが、原因がわかりません。
どなたかお力を貸していただけると助かります。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/30 15:06