Each parameter can be either a string containing the name of the variable, or an array of variable names.
compact() がとるパラメータの数は可変です。 各パラメータは、変数名を値とする文字列か、変数名の配列のどちらかとする ことができます。配列は、変数名を値とする別の配列を持つことができます。 compact() はこれを再帰的に処理します。