2012-08-22 25 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和$字符=毫克。

相關問題