文字列をインターセプトして組み立てます。いくつかアイデアをください。
第三科治療室看護料 + 第三科治療室看護・治療料 + 第三科治療室検査料 + (一日当たりの第三科治療室総ベッド数 + 入院人数)第三科治療室へ * 3 + 第三科治療室からの退院者数 * 0.3) まず上記の漢字を切り取って、対応する料金をデータベースから取得し、それらを組み立てて計算します。私の処理は、すべての演算子を「,」に置き換えてから、それらを「,」で分割することです。今度は組み立て方と組み立て方です。
-----解決策---------
$str = '第三科処置室の看護料 + 第三科処理室の看護・処置料 + 第三科処理室の検査料 + (第三科処理室の一日当たりの総ベッド数 + 入院者数第三部門処理室 * 3 + 第三部門処理室からの排出 人数 * 0.3)'; preg_match_all("|[^0-9*.+()]+|", $str, $matches); $ar_txt = array_values($matches[0]); $ar_val = array(1,2,3,4,5,6); //中国の商品に対応する価格値 $str = str_replace($ar_txt, $ar_val, $str); echo $str; //1+2+3+(4+5*3+6*0.3) <div class="clear"></div>