如何将包含数字和字符的数组分成两个数组并打印出来?

时间:2012-08-22 11:34:16

标签: php

这里我的问题是如何划分包含数字和字符的数组。例如: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;?>

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

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

现在:

$ num = 125和$ char = mg。