print_r($array);
メソッドを使用すると、PHPのインデントを4つの空白でコピーします。 X個のスペース(またはタブ)を使用するようにこの設定を変更するにはどうすればよいですか?オフハンド私はphp.iniファイルに関連するものは何も表示されません。PHPのprint_r()メソッドの空白を制御する方法
答えて
varに保存して、それに関数(関数)を実行するのはどうですか? print_rには、ドキュメントに従って出力を変更するための特別な設定はありません。
$var = print_r($your_array, true);
$var = str_ireplace(' ',' ',trim($var));
var_dump($var);
興味深い...あなたもちょっとしたことを見逃していましたが、あなたの*意図した道を見ました。私は4つのスペースをどのように置き換えるべきかを明確にしなかったので、私は4つを取って、それをあなたの例に置き換えました。詳細なデバッグが必要な場合、私はいつも 'echo '
';print_r($array);echo '';'のようなことをします。私は、これが刺激的なもの以上のものであれば、これを機能の中に張ることができると思います。 – John
どうしてそうするのですか? javascriptとconsole.log関数で表示するだけで、ブラウザコンソールにログオンするだけです。ブラウザはコンソールでスタイルを変更し、Webページは影響を受けません。デバッグ以外の目的でprint_rを使用することは非常に悪いことです。 –
JavaScriptについてはどうですか?私はちょうどCSSでコードをスタイリングしないで、空白のPHP出力の量を変更することに興味があります。 – John
は実際インデントは、実際
pre {
display: block;
font-family: monospace;
white-space: pre;
margin: 1em 0;
}
としてインデント使用CSSを編集して、白色スペーシングのproperityを編集するためのHTML @see here の「プレ」タグによって与えられます。
print_rを使用するのは醜い水平コードで、ブラウザは "pre"タグを参照してインデントします –
ええ...しかし、これはあなたの仕事を行うことができます –
ドキュメントではこれを指定していないため、PHPソースコードを検索してprint_r
の内容とインデント値を取得する場所を調べました。
4つのスペースがソースにハードコードされています。 print_r()
の背後にあるC関数は、実際に出力を生成するthe oneになる前にいくつかの他の関数を通過し、この関数は各インデントが得られるスペースの数を決定するためにPRINT_ZVAL_INDENT
constantを使用します。
この関数は定数を直接取得します。この関数は、その値をオーバーライドする設定値または環境変数があるかどうかを知るためのロジックはありません。したがって、この値をprint_r()
のインデントに変更したい場合は、ソースコードをチェックアウトする必要があります。定数を4
以外に変更し、ソースからPHPをコンパイルしてください。
"[..]ソースからPHPをコンパイルします。" - この問題を解決するためにあなたのスタイルが好きです:D –
- 1. PHP print_r num_rows => 9、空白のページ
- 2. 空白制御が
- 3. EJSの空白を制御する
- 4. Google Playの空白行を制御するアプリの説明
- 5. c、制御は非空白関数の終了に達する
- 6. PHP - print_r()liveの表示方法
- 7. ジキルの空白行を抑制する方法は?
- 8. PHPでforeachループの反復を制御する方法
- 9. html/templateのアクション後に空白を制御する方法はありますか?
- 10. .NET SoapFormatterで名前空間を制御する方法は?
- 11. 空の制御配列
- 12. メソッドのアクセスの制御
- 13. Codeigniterのセッションを制御する方法
- 14. matplotlibのマウスオーバーテキストを制御する方法
- 15. waveのrequestAnimationFrameを制御する方法
- 16. junitのログレベルを制御する方法
- 17. ブートストラップテーブルのボタンアクションを制御する方法
- 18. リストビューのフレンドアクションを制御する方法
- 19. Grailsの制御方法
- 20. ルーピングHTML表PHPを制御する方法
- 21. 呼び出しメソッドに制御を渡す方法
- 22. React 15で空のデフォルトを持つ制御入力を作成する方法
- 23. ヘッダーとリフレッシュ制御の間に余分な空白があります
- 24. PHPとMySqlの同時実行制御を扱う方法
- 25. クラスの静的メソッドの読み込みを制御する方法
- 26. 空白/空白を検証する方法は? [角度2]
- 27. PHPの部分アクセス制御
- 28. 属性を使用してメソッドの動作を制御する方法は?
- 29. php print_r nice table
- 30. テキストフィールド内のテキストの表示方法を制御する方法
なぜこれが必要ですか? –
私はそれが可能だとは思わないが、なぜあなたはしたいだろうか? – rickdenhaan
なぜ私はしませんか?あなたは自分の好みを持っていて、私には私のものがあります。多分私の水平方向の画面解像度は120px、1,200pxまたは12,000pxです。空白の出力を調整することができれば、テスト中の出力データをより迅速に処理することができます。 – John