0

(スタイルが良くなくても) 配列にコンテンツを追加する配列があるとします。
多分このようなもの:

$result_array = array();

foreach( ... as $key => $value ) {
    $temp = array();
    $temp["start"] = $value->start;
    $temp["end"] = $value->end;
    $result_array[] = $temp;
}

// Image it will produce for example an $result_array like this:
   array(
       array("start" => 10, "end" => 20), 
       array("start" => 100, "end" => 120)
   );

ここまでは順調ですね。次に、次のような汚いことをしてみましょう。各 temp_arrayの開始終了の間のスパンを返す無名関数を追加したいと考えています。これは次のようになります。

foreach( ... as $key => $value ) {
    $temp = array();
    $temp["start"] = $value->start;
    $temp["end"] = $value->end;
    $temp["duration"] = function() { return abs( __START__ - __END__ ); }
    $result_array[] = $temp;
}

「配列」にいて、インデックスがわからないので、開始時間と終了時間にアクセスするにはどうすればよいですか?

悪いスタイルや構文エラーで私を非難しないでください。これは、私が質問フィールドに書き留めた単なる例です。

前もって感謝します。

4

2 に答える 2