質問するログイン新規登録

回答編集履歴

2

true の返るフルソースを追記

2020/08/14 08:27

投稿

kaz.Suenaga
kaz.Suenaga

スコア2042

answer CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
  var_dump() は返り値を持たないの(標準出力に直接出力する)関数ですので、var_dump() そのものの出力を取得したいということであれば、出力バッファリングを利用する必要があるかと思います。
4
4
 
5
- ```
5
+ ```PHP
6
6
  ob_start();
7
7
  var_dump($array);
8
8
  $dump = rtirm(ob_get_contents());
@@ -14,4 +14,30 @@
14
14
  - 既存のバッファを取得
15
15
  - バッファをクリア
16
16
 
17
- し、処理後にバッファに戻す必要があるかと思います。
17
+ し、処理後にバッファに戻す必要があるかと思います。
18
+
19
+
20
+ ----
21
+
22
+ ```PHP
23
+ // 変えない
24
+ $array = array('key'=>'value');
25
+
26
+ // 変えない
27
+ $str = 'array(1) {
28
+ ["key"]=>
29
+ string(5) "value"
30
+ }';
31
+
32
+ // 変えてもいい
33
+ // $dump = var_dump($array);
34
+
35
+ ob_start();
36
+ var_dump($array);
37
+ $dump = rtrim(ob_get_contents());
38
+ ob_end_clean();
39
+
40
+ // $strとして確定したものが、$arrayのvar_dumpであることを示したい
41
+ $is_match = ($str === $dump);
42
+ var_dump( $is_match );
43
+ ```

1

出力の最後の改行のため $str と一致しないため最後の改行を削除するように修正

2020/08/14 08:27

投稿

kaz.Suenaga
kaz.Suenaga

スコア2042

answer CHANGED
@@ -5,7 +5,7 @@
5
5
  ```
6
6
  ob_start();
7
7
  var_dump($array);
8
- $dump = ob_get_contents();
8
+ $dump = rtirm(ob_get_contents());
9
9
  ob_end_clean();
10
10
  ```
11
11