usort
特定の配列とキーの関数である date_compare() を開始する関数を作成しようとしています。
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...
(したがって、基本的に null であり、スコープは機能しませんでした)。
関数内の関数でスコープがどのように機能するかはわかりませんが、私の記憶が正しければ可能です。global
いくつかの s を投入して初期化しようとしまし$key2
たが、これを機能させることができません。