私は次の配列を持っています:
[0] => Array
(
[0] => 3,38 m
[1] => 13,30 s
[2] => 5,41 m
[3] => ESE
[4] => 294º
[5] => 32,76 km/h
[6] => W
[7] => 266º
[8] => 16,27 ºC
[9] => 12,80 ºC
[10] => 0
)
DBに追加する前にデータをクリーンアップしたいと思います。
この関数はほとんどありますが、特殊文字は削除されません。
function cleanUp(&$value,$key)
{
$cleaner2 = array("km/h"," ","m","s","º","ºC");
$value = str_replace($cleaner2, "", $value);
}
array_walk($newArray[0],"cleanUp");
配列のエンコードを調べましたが、現在どのエンコードになっているのかわかりませんか?配列の値をトリミングすることはできますが、それはかなりエレガントではないと感じています。
何か案は?
解決策: ヘッダーから文字セットを省略しました!
header('Content-type: application/json; charset=UTF-8');
これにより、Âが削除され、次のcleaner2配列値と一致したため、単純なcleanUp関数が機能するようになりました。
$cleaner2 = array("km/h"," ","m","s","º","ºC","C");