2016-06-07 92 views
0

如何替換PHP中的字符和循環字符?PHP替換和循環字符

比如我有數據輸入表單textarea的是這樣的:

#CI 
23,45,56x8 788,98,554x7 100x100 

or 

@CI 
23.45.56x8 788.98.554x7 100x100 

老師說選擇上面的數據格式之一,並替換輸出弄成這個樣子:

CI,23,8 
CI,45,8 
CI,56,8 
CI,788,7 
CI,98,7 
CI,554,7 
CI,100,100 

我代碼

<?php 

    $input = 
    "@CI 
    23,45,56x8 788,98,554x7 100x100"; 

    $reg = "/((?:\d+,)*(?:\d+))x(\d+)/"; 
    $new = preg_match($reg, $input); 
    echo $new; 


?> 
+1

爲什麼它是23,8和45,8和98.7。第二個數字來自哪裏? –

+0

23,8 - >(8來自x8)98,7 - >(7來自x7) – TomiTeruz

+0

它來自56x8的x8嗎?或者它應該是23x8? –

回答

0

這樣的正則表達式,你可以看到在演示鏈接給你良好的數據結構

((?:\d+,)*(?:\d+))x(\d+) 

結果

MATCH 1 
1. [0-8] `23,45,56` 
2. [9-10] `8` 
MATCH 2 
1. [11-21] `788,98,554` 
2. [22-23] `7` 
MATCH 3 
1. [24-27] `100` 
2. [28-31] `100` 

demolimk

+0

謝謝先生,如何使用php?以及#CI循環怎麼樣? – TomiTeruz

+0

@TomiTeruz讓我們開始寫作,並糾正錯誤。因爲,對我來說這不是興趣,對你有幫助 – splash58

+0

ok先生,我會試試看:D – TomiTeruz