想象一下(即使它不是很好的风格)你有一个数组,你在其中添加了一些内容的数组。
也许是这样的:
$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 中start和end之间的跨度。这可能看起来像这样:
foreach( ... as $key => $value ) {
$temp = array();
$temp["start"] = $value->start;
$temp["end"] = $value->end;
$temp["duration"] = function() { return abs( __START__ - __END__ ); }
$result_array[] = $temp;
}
由于我在“数组”中并且我不知道我的索引,我如何访问我的开始和结束时间?
请不要因为不好的风格或语法错误而抨击我,这只是我在问题字段中写下的一个例子。
提前致谢。