問題タブ [var-dump]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
debugging - CakePhp デバッグ/var_dump スタイリング
これは、私よりも CakePHP に精通している人にとっては簡単な質問かもしれませんが、
私は 2 つの環境 [職場と自宅] を持っており、その間で作業するために github を使用しています。
仕事用のマシンで var_dump() を実行すると、結果のダンプは CakePHP 形式の HTML リストになります。デバッグに最適です。
自宅で同じコードに対して var_dump() を実行すると、HTML ではなく空白でフォーマットされた、より伝統的なリストが表示されます。
これがどこかに設定されていることは確かですが、どこにあるのかわかりません.オンラインのすべてのドキュメントはdebug()関数を指しているようですが、実際には少し役に立ちません.
誰もこれについて知っていますか?前もって感謝します。リック
php - PHP var_dump と loop で異なる結果が得られる
次のコードがあります。
var_dump の結果は次のとおりです。
したがって、明らかに foreach は「safari」と「chrome」を出力するはずですが、問題は本当に奇妙です。
「safari」を 2 回返し、「chrome」を省略したり、他のクライアントではその逆を行ったりすることがあります。var_dump と foreach ループを近くに置いて、それらが同じであり、2 つのコマンド間でオブジェクトに変更がないことを確認しようとしましたが、実際に何が起こっているのかわかりませんでした。
何か助けはありますか?前もって感謝します。
php - 空の文字列を出力するvar_dump-php
こんにちは私はSQLクエリ(1行のみを返す)を実行していて、テスト目的で特定の列を画面に印刷しています。私が抱えている問題は、印刷している列に12文字の文字列(abcdef123456)が含まれているにもかかわらず、印刷された変数が空である場合があることです。だから私がするときvar_dump($test);
時々私は得る:
しかし、他の時には私は得る
12文字あるのにまだ空であることがわかっている理由がわかりません。また、12文字であるのにいっぱいであると表示されることもあります。このため、文字列に依存しているため、他の機能を実行できません。
編集:ここにクエリがあります
php - 文字列と変数の var_dump() が望ましい結果を示さない
別のサイトをカールして結果を解析するスクリプトに取り組んでいます。私は奇妙な問題を抱えているようで、どこから来ているのか理解できません。コードの問題のある部分と、そこから返される出力を以下に示します。
次にページをロードすると、次の出力が得られます。
したがって、$BookingConfirmation が私に示していることによると、配列に "108^1" が含まれているとは思えません。また、$BookingConfirmation の var_dump が 2386 文字の文字列であることを示しているのはなぜですか? それほど長くはありません。もう 1 つの質問は、配列にあるはずの 2 番目の要素で何が起こっているかということです。($bookingResults[1]) その配列の最終的なダンプは、6 つの要素があることを示していますが、#1 がスキップされているため、5 つしか表示されていません。
また、これらの変数名はコード内の他の場所では使用されていないことに注意してください。
どんな考えでも大歓迎です。
php - 関連する配列をメモ帳で編集するためにバイナリデータに保存する方法は?
私は配列を持っていて、それは次のようになります
テキストファイルに保存し、テキストエディターで開いて編集する必要があります。
16 進データが 'HEX' => '' として格納されていることがわかります。"\0" . [][] '' であり、テキスト エディターでの読み込み保存後に失われるようです。
では、php でバイナリセーフに保存するにはどうすればよいでしょうか。
php - PHP ファイルのアップロード。var_dump は空の文字列を返します
PHPでファイルアップロードを作成しようとしています。しかし、$_FILES['photo']['name']
何も返しません。それから私はたくさんグーグルして、その方法について調べましたvar_dump
。実行すると。次の配列を返します。
name、type、および tmp_name は空白です。
これが完全なコードです。(PHP)
HTML
助言がありますか。前もって感謝します。
php - var_dump() 出力の短縮 - phpunit または私の端末?
私はphpunitでテストを書いていますが、時々私は
var_dump($this->getRequest()->getBody())
これはすべて問題なくダンディですが、端末で行うと:
phpunit application/modules/account/ContactControllerTest.php
次の出力が得られます。
それは 2319 文字ではありません.... 516 文字に近いです.... 残りのコンテンツはどこにありますか? はい、私の端末では無制限のスクロールがオンになっています。
ajax - var_dump は 75 文字の文字列を示し、それをエコーできず、json_decode() を実行しません
AJAX を使用して PHP ページにデータを投稿していますが、デコードできません。json_decode()
NULL を返しました。だから私はそれをエコーするなら、jsonlintを介して実行できると考えました。しかし、何も表示されませんでした。データが PHP ページに到達するかどうかを確認するために、データを試してみましvar_dump()
た。奇妙なことに、次のことが示されました。
したがって、データはページに到達します。バックスラッシュを削除した後、jsonlint を実行したところ、JSON が有効であると表示されました。これはどのように可能ですか?
var_dump()
jsonlintに従って 75 文字の有効な JSON 文字列を取得しましたが、echo
それができませんjson_decode()
。
編集:
どうやら私は何か間違ったことをしたようです。今それをエコーできます(おそらく$_POST
配列キーにタイプミスを犯しました)。これは次のように繰り返されます。
繰り返しますが、バックスラッシュがなければ、JSONLint は有効な JSON であることを示しています。
編集 2:
PHP コードは次のとおりです。
出力:
JS コード:
最終編集:
最終的に自分で解決しました。私は質問する前から実際に問題を発見しましたが、それは「無害」であり、それがこの問題を引き起こす可能性があるとは考えていませんでした.
php - 直接アクセスするとnullを返すPHP配列要素
なぜこれが起こるのか考えていますか?
コード:
出力: