2012-02-22 18 views
1

我有一個格式爲555-555-5555的數字列表,其中它們是從瀏覽器中的數組中複製而來的,但數組括號[]值與他們和我試圖刪除那些[0] =>但它不工作。從數據列表中刪除數組大括號及其數值

$file = file_get_contents('numberlistarray.txt'); // For e.g. [1] => 555-555-5555 
preg_match_all('/(.*)[^>]|=>|/si', $file, $m); 
preg_replace($m, '', $file); 
echo $file; 

我使用了|因爲我收到有關'='符號的preg_replace錯誤。 有什麼建議嗎?

+0

它的一些困難,爲什麼你不能嘗試將所有的數據保存爲字符串,以便它可能解析數據。 – 2012-02-22 16:58:23

+0

我接近這種方法的唯一原因是因爲我的foreach()和file_out_contents/fwrite我最初嘗試沒有將電話號碼放在文本文件中....甚至沒有出現錯誤 – Tower 2012-02-22 17:00:19

回答

0

這裏試試這個:

"/\=\>\s*([0-9\-]+)/i" 
0

從瀏覽器數組複製手段,可以通過JavaScript複製呢?我建議使用json符號來乾淨地導入和導出對象/數組/值。 請參閱http://www.json.org/js.htmlhttp://www.php.net/json_decode

要屏蔽正則表達式中的保留字符,您應該使用\而不是| (就像php的口罩一樣,你可以使用\)。

+0

我使用了'$ number =序列化($號); $ number = json_encode($ number); $ number = json_decode($ number); file_put_contents(「phonenumbers.txt」,$ number);'<儘管我現在收到了奇怪格式的數字。我究竟做錯了什麼?這是我不打算初始化的東西嗎? – Tower 2012-02-22 17:30:33

+0

您是否閱讀並理解第一個鏈接?你從你自己的網站上得到的數字?你如何格式化它們? – 2012-02-22 21:57:20

+0

如果這就是你的意思,我將它們放在例子中。 – Tower 2012-02-23 23:06:34