2013-07-28 44 views
0

我如何用給定的字符串和逗號分隔值來分隔整數。我嘗試過但沒有成功。從阿拉伯字符串中分離整數PHP

$Q22V=نعم1,لا2,نعم3,لا4,نعم5,لا6,نعم7,لا8,نعم9,لا10,نعم11,لا12 

list($num,$letter) = preg_split('/(?<=\d)(?=[a-z]+)/i',$Q22v); 
echo "- ".$letter."<span style=float:right>$ ".$num ."</span> <br>"; 

我想顯示導致這樣

نعم 1 

2 لا 

3 لا 

回答

0
$Q22V = "نعم1,لا2,نعم3,لا4,نعم5,لا6,نعم7,لا8,نعم9,لا10,نعم11,لا12"; 

$items = explode(',', $Q22V); 

foreach($items as $item){ 
    preg_match('/([^0-9]*)([0-9]+)/', $item, $matches); 
    $letter = $matches[1]; 
    $num = $matches[2]; 
    echo $num . ' ' . $letter . '<br/>'; 
} 

發生爆炸,串到逗號分隔字符串。 然後使用正則表達式將數字與非數字分開。 $num將包含數字,而$letter將包含阿拉伯字符。 輸出應該與您的示例輸出類似。

+0

它返回這個字符串نعÙ... ?? – user2451541

+0

對於我的輸出獲得: 1نعم 2لا 3نعم 4لا 5نعم 6لا 7نعم 8لا 9نعم 10لا 11 نعم 12لا – tchow002

+0

你使用過任何元標記腳本嗎? – user2451541