2015-02-09 47 views
-2

授予我有一個字符串2個或更多的正則表達式的結果PHP

$string = "{orange,apple}{orange,mango}"; 

我如何得到的話每一個括號,裏面逗號之後,在這種情況下,蘋果和芒果。之後將其放入數組中。感謝

+0

在捲髮裏只會有一個逗號嗎? – chris85 2015-02-09 05:09:49

回答

0
  1. 逃離大括號
  2. 搜索第一個花BACE和第一個逗號
  3. 搜索的是逗號和右花和捕獲它之間的所有內容之間的任何東西。

<?php 
$string = "{orange,apple}{orange,mango}"; 
preg_match_all('~\{.*?,(.*?)\}~', $string, $secondwords); 
print_r($secondwords[1]); 
?> 
+0

感謝您的正則表達式 – MCirca 2015-02-09 10:38:01

+0

,但我想要的第一個結果應該是索引0,第二個結果應該是索引1,依此類推...... 就像$ secondwords = array(「orange」,「mango」); – MCirca 2015-02-09 10:52:11

+0

您可以遍歷數組,拉取每個值並將其設置爲另一個數組。它目前是一個多維數組,但您應該可以使用$ secondwords [1]來完成任何您可以使用單個數組執行的任何操作。如果你需要一個單一的數組,這裏是代碼...'foreach($ secondwords [1] as $ words){ \t $ singlearray [] = $ words; }' – chris85 2015-02-09 12:14:31