これがホストの問題であると仮定しますが、どのように間違って読み込んでいるのかわかりません (locahost で完全に動作します)。
このループのインスタンスでは、arraycalledを返します。これは電話番号です。$result$v
$k = 'phone';
$v = '(555) 555-1212)';
私が試してみました
$result[$k] = preg_replace('/(\W*)/', '', $v);
私も試してみました
$result[$k] = preg_replace('/[^0-9]/', '', $v);
から
期待される結果$vまでの値を受け取りました-19804041312605839165555551212
両方のケースで結果をページにエコーすると、期待される結果が得られるため、preg_repalce の問題ではなく、db の問題である必要があります
intこれは制限の問題ではないことはわかっていvarchar(10)ます。問題をテストするために を使用しています
ホストはArvixe.comを使用しPHP 5.3.27ています。他の競合もありましたが、preg_replace非常に単純なコードである必要があります (あなたは思うでしょう)。