【发布时间】:2012-07-26 00:51:48
【问题描述】:
这是我的数组。
我正在尝试查找特定日期并从数组中删除整个键(对应的 start_time 和 end_time。
$c = array
// Search all end_times
$remove = '2012-06-24 17:00:59';
数组(2) {
[0]=>
数组(2) {[0]=>
数组(2) {["ID"]=> string(2) "15"
["start_time"]=> string(19) "2012-06-24 08:00:00"}
[1]=>
数组(2) {["ID"]=> string(2) "15"
["end_time"]=> string(19) "2012-06-24 17:00:59"}
}
[1]=>
数组(2) {[0]=>
数组(2) {["ID"]=> string(2) "28"
["start_time"]=> string(19) "2012-07-26 18:00:00"}
[1]=>
数组(2) {["ID"]=> string(2) "28"
["end_time"]=> string(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]);
}
}
不胜感激!
问候
【问题讨论】:
标签: php multidimensional-array