回答編集履歴

1

補足の追加。

2016/04/10 05:21

投稿

kei344
kei344

スコア69407

test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ```PHP
8
8
 
9
- array_walk_recursive( $csv, function( &$d, $key ) {
9
+ array_walk_recursive( $csv, function( &$d, $key ) { // 配列の値を参照として渡している( &$d )
10
10
 
11
11
  //両端の空白文字の削除
12
12
 
@@ -31,3 +31,15 @@
31
31
  });
32
32
 
33
33
  ```
34
+
35
+
36
+
37
+ array_walk_recursive の返り値はTRUE/FALSEなので、上記例では配列の値を参照として渡しています。なので ``$csv`` が書き換わっているはずです。
38
+
39
+
40
+
41
+ (参考)
42
+
43
+ 【array_walk_recursiveで変更された値を取得する - tmegos blog】
44
+
45
+ [http://tmegos.hatenablog.jp/entry/2012/05/arraywalkrecursive.html](http://tmegos.hatenablog.jp/entry/2012/05/arraywalkrecursive.html)