ホームページ > バックエンド開発 > PHPチュートリアル > パーセンテージを使用して文字間の数値を指定する方法

パーセンテージを使用して文字間の数値を指定する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-23 13:07:20
オリジナル
1030 人が閲覧しました

64.90こんにちは
53.64私は元気です
80.90彼は元気です
53.64はは
<値>40.90はは
<価格>53.64ああ

たとえば、$numは上記のページのコンテンツを取得することです




方法Change < ;/value> 間の数値は、小数点以下 2 桁で元の数値の 80% に等しくなります
gt; は、小数点以下 2 桁で元の数値の 60% に等しくなります。



元のページを保持します 他のコンテンツには漢字が含まれます


ディスカッションに返信 (解決策)

$s =<<< TXT<value>64.90</value>你好<price>53.64</price>我好<value>80.90</value>他好<price>53.64</price>哈哈<value>40.90</value>呵呵<price>53.64</price>噢噢TXT;echo preg_replace_callback('/(<value>|<price>)([\d.]+)/',  function($m) {return sprintf('%s%.2f', $m[1], $m[2] * ($m[1] == '<value>' ? 0.8 : 0.6));},  $s);
ログイン後にコピー
<value>51.92</value>你好<price>32.18</price>我好<value>64.72</value>他好<price>32.18</price>哈哈<value>32.72</value>呵呵<price>32.18</price>噢噢
ログイン後にコピー

上の階のお兄さん、あなたがくれたコードは、エラー

解析エラー: C :111.php の 10 行目で構文エラー、予期せぬ T_FUNCTION
取得した値を変数と等しくすることはできますか? 具体的な書き方
$p = preg_replace_callback('/(| )([d.]+)/', function($m) {return sprintf('%s%.2f', $m[1], $m[2] * ($m[1] == '' ? 0.8 : 0.6));

匿名関数をサポートしていません。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート