ホームページ > バックエンド開発 > PHPチュートリアル > PHP sprintf関数の使用例チュートリアル

PHP sprintf関数の使用例チュートリアル

WBOY
リリース: 2016-07-25 08:52:32
オリジナル
1804 人が閲覧しました
  1. // 1. %%: %% を % に置き換えます
  2. $str = 'パラメータ %% をテストし、何に置き換えられるかを確認します';
  3. echo sprintf($str); result : % パラメータが何に置き換えられるかをテストします (%% は % に置き換えられます)
  4. // 2. %b: このパラメータは整数データのみを置き換えることができます。浮動小数点型の場合は、整数部分のみが置き換えられます。小数点以下のデータは無視されます。整数以外のデータの場合。 Return 0
  5. $str = 'パラメータ %b は 2 進数に置き換えられます';
  6. $arg = '10';
  7. echo sprintf($str,$arg);
  8. //戻り値: パラメータ 1010 は次のように置き換えられます。 2 進数
  9. $arg = 10.23;
  10. echo sprintf($str,$arg);
  11. //戻り値: パラメーター 1010 は 2 進数
  12. $arg = 'abc'; $arg);
  13. / /戻り値: パラメータ 0 は 2 進数に置き換えられます
  14. // 3. %c は文字エンコーディングの ASCII コードを返します
  15. $arg = 65;
  16. $str = "数値 {$arg} は %c";
  17. echo sprintf($str,$arg);
  18. //戻り結果: 数値 65 は ASCII コード A に対応します
  19. // 4. %d は a の %d を置き換えますint 型の文字の場合、データ要件は $b と同じです
  20. $str = 'ID 番号は %d ';
  21. echo sprintf($str,$arg); 結果を返します。 ID 番号は -3 です
  22. $arg = 4.5;
  23. echo sprintf ($str,$arg)
  24. //戻り値: ID 番号は 4 です
  25. $arg = 'abc'; ;
  26. //戻り結果: ID 番号は 0 です
  27. / / 5. %s - String
  28. $str = "これはテストに使用された sprintf 文字列 (%s) です。今日は %f 元を使いました。%d あります。鐘楼から小寨までの駅です。仕事に行きます";
  29. $ arg = '%s';
  30. echo sprintf($str,$arg,6,5);
  31. //返される結果: これは sprintf 文字列 (%s) ) テストに使用されます。今日は600万元使いました。鐘楼から小寨までは5駅です。作業に進みます
  32. コードをコピーします
パラメータの使用法については、次のテストを行ってください: データ テーブル内のすべてのデータの複数のフィールドを更新する場合、循環更新が使用されると、ここで sprintf() 関数が使用されます。 データベースをバッチで更新する場合、一般に case then when end の構文が使用されます。たとえば、次のような基本構文です。 AUpdata テーブル
フィールド = CASE ID を設定します 1 の場合は 'Value1' 2 の場合は 'Value2'
3 の場合は 'Value3'

(1,2,3) の ID はどこですか

コードをコピーします
  1. このようにして、パラメータ上の関数は SQL ステートメントをそのような SQL ステートメントに結合します。バッチ更新を実行できる SQL は 1 つだけです
  2. 例:
//例えば、idに対応する値は以下の通りです array$info = array(1=>'張三',2=>'李思',3=>'王Wu'); $ids = implode(',',array_keys($info)) //すべての ID 文字列を取得
//複合 SQL

$sql = "UPDATA user SET username = CASE id"; as $ id=>$username){

$sql .= sprintf("WHEN %d THEN %s",$id,$username);

}

$sql .= "END WHERE id IN ($ids)" ;
// $model->query($sql)
  1. コードをコピー
  2. 上記によりバッチ更新操作を完了できます。ここで、where 句により 3 行のデータのみが実行されます。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート