恥ずかしながら、以前は配列の空の値を削除するには、常に foreach または while を記述して、配列内の空の要素を削除する必要がありました。簡単なコードは次のとおりです。以下:
これはかなり良いと思いますが、以前に試したことがあります。最初に $arr をオブジェクトに変換し、次にオブジェクトの特性を使用してそれを削除します。 なぜなら、foreach は現在の配列をコピーするからです。操作とすべての操作 各 foreach コピーは変数をコピーします。ページ内に foreach が多すぎると、大きな無駄になります。
インターネットを徘徊しているときに、array_filter の使用を提案している人を見て驚きました。説明書を開いて見てみると、宝の山を守っていたが使い方が分からなかった。
array_filter関数の機能は、コールバック関数を使用して配列をフィルタリングすることです。私はいつもコールバック関数を使用してそれを処理できると思っていましたが、マニュアルには別の文があることがわかりませんでした。コールバック関数がない場合、デフォルトでは、配列内の false 値を持つ項目が削除されます。
コードをコピー
コードは次のとおりです:$strDelCodes = "A;B;;C;;C;D;;;D;D";
$rsArray = array_values (array_unique (array_diff) (分割 ("; ", $strDelCodes), 配列 (""))));array_merge() 関数は、2 つ以上の配列を 1 つの配列にマージします。
重複したキー名がある場合、キーのキー値は最後のキー名に対応する値になります (後のキー名が前のキー名を上書きします)。配列が数値的にインデックス付けされている場合、キー名は連続して再インデックス付けされます。
http://www.bkjia.com/PHPjc/754340.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/754340.html