source\module\bargai中bargai_indexphp中代碼為:
$sql_store = 'SELECT cate_name FROM ecm_scategory ORDER BY sort_order';
$my_category= implode(' ',DB::fetch_all($sql_store));
template\default\bargai中bargai_index.html中代碼為:
可在IE中的顯示卻為:
Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array Array?
為何不能輸出cate_name中的資料??商品名稱呢?
回複討論(解決方案)
implode 只能將一維數組串連成串
你的 DB::fetch_all 顯然返回的是二維數組
要寫作這樣
$my_category = implode(' ', array_map('implode', DB::fetch_all($sql_store)));
implode 只能將一維數組串連成串
你的 DB::fetch_all 顯然返回的是二維數組
要寫作這樣
$my_category = implode(' ', array_map('implode', DB::fetch_all($sql_store)));
感謝您的指點
我要把二維數組中的cate_name的值一個一個輸出來?怎麼弄?
foreach(DB::fetch_all($sql_store) as $row) { echo $row['cate_name'] . '
';}
foreach(DB::fetch_all($sql_store) as $row) { echo $row['cate_name'] . '
';}
在php中有:
$sql_store = 'SELECT cate_name FROM ecm_scategory ORDER BY sort_order';
$my_category=DB::fetch_all($sql_store);
在html中用loop應該這麼寫
{eval echo($v['cate_name])}
這樣可以嗎?謝謝版主指點!