看板 PHP 關於我們 聯絡資訊
※ 引述《JYHuang (夏天到了,冷不起來了說)》之銘言: : 目前在寫的網站是這樣子的.. : 一開始在撈資料時會針對特定的做iconv.. : 不過當程式寫多了之後 就開始懶了 = =" : (而且常常會發現有漏掉的) : 乾脆用array_walk來把撈出來的資料(array)用iconv轉 : 可是array_walk的回傳值好像是bool.. 因為只回傳成功與否 : array_map看手冊好像又不能這樣用? : 如果都不行的話,乾脆自己寫. : 這樣的話,可以先行針對陣列裡的資料判斷是否為big5編碼嗎? : 資料單純的只會是英數跟中文.. : 除了中文外,用big5 or utf-8存應該都沒差吧? <?php $fruits = array("d" => "老", "a" => "王", "b" => "同", "c" => "學"); function test_alter(&$item1, $key, $encstr){ $encode=explode('|',$encstr); $item1 = iconv($encode[0],$encode[1],$item1); } array_walk($fruits, 'test_alter', 'utf-8|big5'); var_dump($fruits); ?> 不過ICONV 遇到錯誤,就整個消失了,看是要自己寫逐字轉換,還是查詢其他方式 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.56.213.47 ※ 編輯: arrack 來自: 61.56.213.47 (07/21 10:32)
arrack :總覺得跟自己寫FUNCTION 直接處理,好像差不多 07/21 10:33
buganini :還是bsdconv比較好用 iconv比較棘手.. 07/21 12:09