0

我如何使用逗号分隔值将整数与给定字符串分开。我试过但没有成功。

$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 لا
4

1 回答 1

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将包含阿拉伯字符。输出应该类似于您的示例输出。

于 2013-07-28T08:55:53.507 回答