この記事では、phpが配列のnull値要素を削除するメソッドを再帰的に呼び出している例について説明します。参考のためにみんなで共有してください。詳細は以下の通りです
この関数は、空の文字列、空の配列などを含む、配列内のすべての null 値要素を削除できます。
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
関数 array_remove_empty($arr){ $narr = 配列(); while(list($key, $val) = each($arr)){ if (is_array($val)){ $val = array_remove_empty($val); // 結果の配列には何かが含まれていますか? if (count($val)!=0){ // はい :-) $narr[$key] = $val; } } その他 { if (trim($val) != ""){ $narr[$key] = $val; } } } 設定解除($arr); $narr を返します; } |
デモ例:
コードは次のとおりです:
array_remove_empty(array(1,2,3,'',array(),4)) => は array(1,2,3,4) を返します
この記事が皆様の PHP プログラミング設計に役立つことを願っています。