一次元の PHP 配列の場合、空の値を持つ要素をクリアするにはどうすればよいですか?直接的な方法は、foreach をループして 1 つずつ判断して除外することです。しかし、この方法はまだ少し複雑です。今日私が見た方法を共有します。これは非常に簡単ですが、この書き方を記録します。
次のような 1 次元配列があるとします。
$array=array(0=>'Alixixi',1=>'',2=>'com',3=>'');
配列内の空の要素をクリアするには、次のように記述できます:
$array=array_filter($array,create_function('$v','return !empty($v);')); print_r($array); //输出结果:Array ( [0] => Alixixi [2] => com );
上記のコード内の 2 つのより重要な関数を簡単に分析します:
array array_filter(array array, string function) 関数は、コールバック関数関数を使用して配列 array 内の要素をフィルター処理します。カスタム フィルター関数関数が true を返した場合、操作された配列 array の現在の値が含まれます。返された結果配列に入力し、結果を新しい配列に形成します。元の配列が連想配列の場合、キー名は変更されません。
string create_function(string $args,string $code) 匿名関数を作成します。