0

これがホストの問題であると仮定しますが、どのように間違って読み込んでいるのかわかりません (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非常に単純なコードである必要があります (あなたは思うでしょう)。

4

1 に答える 1