PHP
【PHP】多次元配列内の要素を全部tirmしたい!
![](https://b3s.be-s.co.jp/wp-content/uploads/2020/11/28aaa1eb90a00fb49df5b326b10a5b61-96x96-1.png)
ヤス
更新日:2021/08/05
多次元配列をis_arrayしながらforeachで回してtrimする方法ではありません。
array_walk_recursiveの使い方
array_walk_recursive
配列の全ての要素に、ユーザー関数を再帰的に適用する
http://jp2.php.net/manual/ja/function.array-walk-recursive.php
無名関数が使える環境であれば、以下で適用できます。
1 |
array_walk_recursive($ret, function(&$v, $key){ $v = trim($v); }); |
使えない場合、関数を別に定義して読み込むことも可能です。
※この場合、array_walk_recursiveより先にユーザー関数を定義することに注意!
1 2 3 4 |
function trim_recursive(&$v, $k){ $v = trim($v); } array_walk_recursive($ret, 'trim_recursive'); |
PHPは便利な関数を用意してくれてました。これで余分な空白を一気に消せます!