这是我的阵列。
我试图找到一个特定的日期并从数组中删除整个键(对应的 start_time 和 end_time.
$c = array
// Search all end_times
$remove = '2012-06-24 17:00:59';
数组(2){
[ 0 ]=>
数组(2){[ 0 ]=>
数组(2){["ID"]=> 字符串(2) "15"
["start_time"]=> 字符串(19) "2012-06-24 08:00:00"}
[ 1 ]=>
数组(2) {["ID"]=> 字符串(2) "15"
["end_time"]=> 字符串(19) "2012-06-24 17:00:59"}
}
[ 1 ]=>
数组(2){[ 0 ]=>
数组(2){["ID"]=> 字符串(2) "28"
["start_time"]=> 字符串(19) "2012-07-26 18:00:00"}
[ 1 ]=>
数组(2){["ID"]=> 字符串(2) "28"
["end_time"]=> 字符串(19) "2012-07-26 22:00:59"}
}
}
这是我到目前为止的代码。它仅在针对第一个 start_time 或第二个 end_time 时才有效,这向我表明计数在某处丢失了。我对 PHP 还很陌生,所以我对接下来会发生什么一无所知。
// recursive array search, look for value, remove key
for ($i = 0, $count = count($c); $i < $count; $i++) {
if ($c[$i][$i]['end_time'] == $remove) {
unset($c[$i]);
}
}
将不胜感激任何帮助!
问候