2012-08-22 24 views
0

这里我的问题是如何划分包含数字和字符的数组。例如:125毫克。我从数据库中获得这个值,我正试图分割它,但我无法分割它。任何人都可以提出建议,我谷歌很多。如何将包含数字和字符的数组分成两个数组并打印出来?

这是代码例如:

<?php 
$sql="select * from medication_history where id=$id"; 
$result=mysql_query($sql)or die(mysql_error()); 
$row=mysql_fetch_array($result); 
$dose=$row['dose']; 
//echo $dose; 
echo str_word_count($dose); 
$dose=implode('',explode(',',$dose)); 
//print_r ($dose); 
echo $dose;?> 
+0

请提供输入数据和预期结果的示例,并附上特殊情况。 – Robottinosino

+0

嗨,我将获得125毫克的剂量变量,所以如何将这两个数字分成数字和字符,并在两个地方打印上面的值 – ramsai

回答

0

我认为最合适的解决方案是在两个不同的柱拆分“剂量”列中。 第一个包含数量(125),第二个包含单位(mg)。

我看到的另一种方式是使用正则表达式来识别数字部分和字母字符部分。

0

如果我理解你的问题。答案是:

$num=preg_replace("#[^0-9]#",'', $dose); 

$char=preg_replace("#[^a-z]#",'', $dose); 

现在:

$ NUM = 125和$字符=毫克。

相关问题