0

ここで私の質問は、数値と文字の両方を含む配列を分割する方法です。例: 125 mg。データベースからこの値を取得していて、分割しようとしていますが、分割できません。誰でも提案をしてもらえますか。私はたくさんグーグルで検索します。

これはコード例です:

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

最も適切な解決策は、「用量」列を2つの異なる列に分割することだと思います。1 つ目は数量 (125) を含み、2 つ目は単位 (mg) を含みます。

私が見るもう1つの方法は、正規表現を使用して数値部分と英字部分を識別することです。

于 2012-08-22T14:58:11.317 に答える
0

あなたの問題を理解している場合。答えは次のとおりです。

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

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

今:

$num=125 および $char=mg。

于 2012-08-22T15:04:14.870 に答える