PHPのecho、print、printf、sprintf関数の違いと使い方を詳しく解説_PHPチュートリアル
1. エコー機能:
出力関数はコマンドであり、値を返すことはできません。 Echo の後には、次のようにセミコロンで区切って多くのパラメータを続けることができます:
echo $myvar1;
echo 1,2,$myvar,"bold";
2. 印刷機能:
は値を返すことができ、パラメータを 1 つだけ持つことができる関数です。
int print(文字列引数)
arg を出力し、常に 1 を返します。
3. printf 関数:
sprintf() のドキュメントで説明されている format に従って出力を生成します。
出力された文字列の長さを返します。
次のようにテキストをフォーマットして出力します:
$name="hunte";
$age=25;
printf("my name is %s, age %d", $name, $age);
4. sprintf 関数:
string sprintf ( string format [,mixed args [,mixed ...]])
printf と似ていますが、印刷は行わず、フォーマットされたテキストを返します。残りは printf と同じです。
5. printf() 関数を詳しく説明します:
printf("
%d 10進数の符号付き整数
%u 10進数の符号なし整数
%f 浮動小数点数
%s 文字列
%c 単一文字
%p ポインタ値
%e 指数形式の浮動小数点数
%x, %X 符号なし整数16 進数
%o 8 進数の符号なし整数
%g 適切な表現を自動的に選択します
手順:
①例:%3dは、右詰めでは足りない3桁の整数を出力することを意味します。
②%9.2fは、出力フィールド幅が浮動小数点数9で、小数点以下の桁が2、整数の桁が6、小数点が1桁を占め、9桁では足りないことを意味します。右揃え。
③%8sは、右詰めでは足りない8文字の文字列を出力するという意味です。
④文字列の長さまたは整数の桁数が指定されたフィールド幅を超える場合は、実際の長さに応じて出力されます。
⑤浮動小数点数、整数部の桁数が指定した整数ビット幅を超える場合は、実際の整数ビットとして出力されます
⑥小数部の桁数が指定した小数点以下の桁幅を超える場合は、指定した幅に従って四捨五入して出力します。
⑦ 出力値の前に0を追加したい場合は、フィールド幅の項目の前に0を追加します。
例:%04dは、4桁未満の値を出力する場合、先頭に0を追加して合計幅を4桁にすることを意味します。
⑧文字や整数の出力形式を浮動小数点数で表す場合、小数点以下の数値が最大幅、小数点前の数値が最小幅を表します。
例: %6.9s は、長さが 6 以上 9 以下の文字列を表示することを意味します。 9 より大きい場合は、9 文字目以降の内容が削除されます。
(2) 「%」と文字の間に小文字の l を追加して、出力が長い数値であることを示すことができます。
②%lf は倍精度浮動小数点数を出力することを意味します
(3) 出力を左揃えにするか右揃えにするかを制御できます。つまり、「%」と文字の間に「-」記号を追加すると出力が左揃えになることを示し、それ以外の場合は右揃えになります。 -整列。
②%-10sは10文字を左詰めで出力するという意味です
(4) いくつかの特殊文字
。
| システム番号
6. printf() : 例
例 1: さまざまな例
コードをコピーします
コードは次のとおりです:$n = 43951789;
$u = -43951789;
$c = 65; // ASCII 65 は 'A' です
// 二重の %% に注目してください。これはリテラルの '%' 文字を出力します
printf("%%b = '%b'/n", $n); // バイナリ表現
printf("%%c = '%c'/n", $c); // chr() 関数と同じように ASCII 文字を出力します
printf("%%d = '%d'/n", $n); // 標準の整数表現
printf("%%e = '%e'/n", $n); // 科学的表記法
printf("%%u = '%u'/n", $n); // 正の整数の符号なし整数表現
printf("%%u = '%u'/n", $u); // 負の整数の符号なし整数表現
printf("%%f = '%f'/n", $n); // 浮動小数点表現
printf("%%o = '%o'/n", $n); // 8 進数表現
printf("%%s = '%s'/n", $n); // 文字列表現
printf("%%x = '%x'/n", $n); // 16 進数表現 (小文字)
printf("%%X = '%X'/n", $n); // 16 進数表現 (大文字)
printf("%%+d = '%+d'/n", $n); // 正の整数の符号指定子
printf("%%+d = '%+d'/n", $u); // 負の整数の符号指定子
?>
このプログラムの出力は次のようになります:
%b = '10100111101010011010101101'
%c = 'A'
%d = '43951789'
%e = '4.39518e+7'
%u = '43951789'
%u = '4251015507'
%f = '43951789.000000'
%o = '247523255'
%s = '43951789'
%x = '29ea6ad'
%X = '29EA6AD'
%+d = '+43951789 '
%+d = '-43951789'
例2: 文字列指定子
$s = 'monkey';
$t = 「たくさんの猿」;
printf("[%s]/n", $s); // 標準文字列出力
printf("[%10s]/n", $s); // スペースで右揃え
printf("[%-10s]/n", $s); // スペースを含む左揃え
printf("[%010s]/n", $s); // ゼロパディングは文字列にも機能します
printf("[%'#10s]/n", $s); // カスタムのパディング文字「#」を使用します
printf("[%10.10s]/n", $t); // 左揃えですが、10 文字で切り取られます
?>
このプログラムの出力は次のようになります:
[monkey]
[ 猿]
[monkey ]
[0000monkey]
[####monkey]
[多くのmonke]
例3:ゼロ埋めされた整数
$isodate = sprintf("%04d-%02d-%02d", $year, $month, $day);
?>
例4:通貨の書式設定
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// echo $money は「123.1」を出力します。
$formatted = sprintf("%01.2f", $money);
// echo $formatted は「123.10」を出力します
?>
例5: sprintf() : 科学表記法
$number = 362525200;
echo sprintf("%.3e", $number); // 3.63e+8 を出力します
?>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











イーサリアムとビットコインの違いは重要です。技術的には、BitcoinはPowを使用し、EtherはPowからPOSに移行しました。ビットコインの取引速度は遅く、イーサリアムは高速です。アプリケーションシナリオでは、Bitcoinは支払いストレージに焦点を当て、EtherはスマートコントラクトとDAPPをサポートしています。発行に関しては、ビットコインの総量は2100万人であり、エーテルコインの総額は固定されていません。各セキュリティチャレンジが利用可能です。市場価値に関しては、ビットコインが最初にランク付けされ、両方の価格の変動は大きいですが、特性が異なるため、イーサリアムの価格動向はユニークです。

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

OUYI OKEXデジタル資産取引プラットフォームは、従来の証券市場とは異なり、ユーザーはいつでもFIAT通貨取引、通貨取引、契約取引を行うことができます。 ただし、プラットフォームは、システムメンテナンスのアップグレードや特別な市場イベント(深刻な市場の変動を引き起こす極端な市場条件など)の場合、取引の停止や契約取引の開始規則の変更など、取引時間またはルールを事前に発表し、一時的に調整します。したがって、ユーザーはプラットフォームの発表と市場動向に細心の注意を払い、取引の機会をつかみ、リスク管理において良い仕事をすることをお勧めします。 OUYI OKEXの取引時間とルールの調整を理解することによってのみ、デジタル通貨市場で簡単にすることができます。

DoubaoとDeepseekの主な違いは次のとおりです。Doubaoは、キーワードのマッチングに依存するキーワード検索エンジンです。 2。豆袋のデータは広くなっていますが、品質はより権威がありますが、カバレッジは狭くなる可能性があります。 3. Bean Bunの結果はリストフォームに表示され、Deepseekはより豊かな回答とコンテキスト情報を提供する場合があります。 4。BeanBunsは使いやすく、Deepseekにはより複雑なクエリステートメントが必要になる場合があります。したがって、Bean Breadは情報を迅速に見つけるのに適していますが、DeepSeekは詳細なセマンティック検索と情報マイニングに適しており、選択は特定のニーズに依存します。

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

C言語に組み込みの合計機能はないため、自分で書く必要があります。合計は、配列を通過して要素を蓄積することで達成できます。ループバージョン:合計は、ループとアレイの長さを使用して計算されます。ポインターバージョン:ポインターを使用してアレイ要素を指し示し、効率的な合計が自己概要ポインターを通じて達成されます。アレイバージョンを動的に割り当てます:[アレイ]を動的に割り当ててメモリを自分で管理し、メモリの漏れを防ぐために割り当てられたメモリが解放されます。

ビットコインの総額は2100万で一定であり、この事実は中本atoshiによって設定されたこの事実により、ビットコインは一意の値属性を提供します。不意のフィアット通貨とは異なり、ビットコインの希少性は膨張防止の可能性を与え、金などの貴金属に似ています。 その発行メカニズムは「マイニング」を通じて徐々にリリースされ、報酬は4年ごとに半分になり、約2140年頃に上限総額に達すると予想されます。 実際の循環量は総量よりも少ないですが、2100万コインの総体積制限はビットコインのコアバリューサポートであり、高度に視聴されたデジタル資産でもあります。 ビットコインの総額の制限を理解することは、投資家が合理的な決定を下すために重要です。

LaravelはPHPベースのフレームワークであるため、PHPとLaravelは直接匹敵するものではありません。 1.PHPは、シンプルで直接的であるため、小規模プロジェクトや迅速なプロトタイピングに適しています。 2。LARAVELは、豊富な機能とツールを提供するため、大規模なプロジェクトや効率的な開発に適していますが、急な学習曲線があり、純粋なPHPほど良くない場合があります。
