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;?>
4

2 回答 2

0

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

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

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

现在:

$num=125 和 $char=mg。

于 2012-08-22T15:04:14.870 回答
0

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

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

于 2012-08-22T14:58:11.317 回答