array_filter(array(null,5,'','abc'), 'strlen');
このようなコードを書くと、nullや0、空文字を一気に詰めてくれます。
確実に文字列が入る想定であり、0が不要で、空文字を詰めるといった場合にすごくシンプルに書けます。
問題なのはstring型が入ることが前提ということです。ここに配列やobjectが入った場合、そちらも詰められます。
こちらの記事で詳しく解説されています。
https://tadtadya.com/php-do-not-use-array_filter-to-delete-empty-elements-of-array/
コメント