date_compare()を開始する関数を作成しようとしていますが、これは特定の配列とキーに対してusort
関数です。関数の引数を内部関数に渡すか?
function init_date_compare($key, $array) {
$key2 = $key;
function date_compare($a, $b) {
global $key2;
$t1 = strtotime($a[$key2]); $t2 = strtotime($b[$key2]);
return $t2 - $t1;
}
usort($array, "date_compare");
}
$arr = array(array("Aug-2-2012"), array("June-2-2012"));
$arr = init_date_compare(0, $arr);
print_r($arr);
これは出力:
Notice: Undefined index: in...
を(したがって、基本的ヌル、スコープが動作しませんでした)。
スコープが関数内の関数でどのように機能するのかよく分かりませんが、私が正しく覚えていれば可能です。私はglobal
を投げ込み、$key2
を初期化しようとしましたが、これを動作させることができません。
は有用であろう。 –