2013-07-28 45 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