###前提・実現したいこと
PHPでMysqlからデータを取り、配列に格納し、Smartyの{foreach}を使って表示しようとしています。
{foreach}外だと表示できるのですが、{foreach}内では文字化け?などが起こっていまいます。
配列のうち[date]の値だけ表示させたいです。
###発生している問題・エラーメッセージ
1 e � t � Notice: Uninitialized string offset: 0 in ■■ on line 159 1 e 2 0
###該当のソースコード
php
1//$date_arrには格納済み 2$smarty->assign('date_arr',$date_arr); 3 4{foreach from=$date_arr item=value} 5{$value.date} 6{/foreach}
php
1//print_r($date_arr);の出力結果 2Array 3( 4[0] => Array 5( 6[date] => 2016-06-13 7[time] => 00:00:00 8) 9 10[1] => Array 11( 12[date] => 2016-06-14 13[time] => 00:00:00 14) 15)
###試したこと
ためしに{foreach}外に記述したら、中に格納されている日付のデータが表示されました。
{$date_arr.date} {foreach from=$date_arr item=value} {$value.date} {/foreach}
2016-06-12 1 e � t � Notice: Uninitialized string offset: 0 in ■■ on line 159 1 e 2 0
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/12 06:58
2016/06/12 07:18