php - 从 PHP 数组中删除项目 - 仅从主组中
问题描述
我需要从Tennis 1和Padel 1资源中搜索并删除特定时间。
我的数组是这样的,
array(2) {
["Tennis 1"] => array(1) {
["IntervalTime"] => array(7) {
["Lun"] => array(11) {
[0] => string(5)
"10:00" [1] => string(5)
"11:00" [2] => string(5)
"12:00" [3] => string(5)
"13:00" [4] => string(5)
"14:00" [5] => string(5)
"15:00" [6] => string(5)
"16:00" [7] => string(5)
"17:00" [8] => string(5)
"18:00" [9] => string(5)
"19:00" [10] => string(5)
"20:00"
}["Mar"] => array(4) {
[0] => string(5)
"12:00" [1] => string(5)
"13:00" [2] => string(5)
"14:00" [3] => string(5)
"15:00"
}["Mer"] => array(5) {
[0] => string(5)
"09:00" [1] => string(5)
"10:00" [2] => string(5)
"11:00" [3] => string(5)
"12:00" [4] => string(5)
"13:00"
}["Gio"] => array(5) {
[0] => string(5)
"09:00" [1] => string(5)
"10:00" [2] => string(5)
"11:00" [3] => string(5)
"12:00" [4] => string(5)
"13:00"
}["Ven"] => array(5) {
[0] => string(5)
"09:00" [1] => string(5)
"10:00" [2] => string(5)
"11:00" [3] => string(5)
"12:00" [4] => string(5)
"13:00"
}["Sab"] => array(10) {
[0] => string(5)
"09:00" [1] => string(5)
"10:00" [2] => string(5)
"11:00" [3] => string(5)
"12:00" [4] => string(5)
"13:00" [5] => string(5)
"14:00" [6] => string(5)
"15:00" [7] => string(5)
"16:00" [8] => string(5)
"17:00" [9] => string(5)
"18:00"
}["Sun"] => array(10) {
[0] => string(5)
"09:00" [1] => string(5)
"10:00" [2] => string(5)
"11:00" [3] => string(5)
"12:00" [4] => string(5)
"13:00" [5] => string(5)
"14:00" [6] => string(5)
"15:00" [7] => string(5)
"16:00" [8] => string(5)
"17:00" [9] => string(5)
"18:00"
}
}
}["Padel 1"] => array(1) {
["IntervalTime"] => array(7) {
["Lun"] => array(2) {
[0] => string(5)
"11:00" [1] => string(5)
"12:00"
}["Mar"] => array(2) {
[0] => string(5)
"14:00" [1] => string(5)
"15:00"
}["Mer"] => array(1) {
[0] => string(5)
"11:00"
}["Gio"] => array(8) {
[0] => string(5)
"11:00" [1] => string(5)
"12:00" [2] => string(5)
"13:00" [3] => string(5)
"14:00" [4] => string(5)
"15:00" [5] => string(5)
"16:00" [6] => string(5)
"17:00" [7] => string(5)
"18:00"
}["Ven"] => array(1) {
[0] => string(5)
"11:00"
}["Sab"] => array(1) {
[0] => string(5)
"11:00"
}["Sun"] => array(10) {
[0] => string(5)
"09:00" [1] => string(5)
"10:00" [2] => string(5)
"11:00" [3] => string(5)
"12:00" [4] => string(5)
"13:00" [5] => string(5)
"14:00" [6] => string(5)
"15:00" [7] => string(5)
"16:00" [8] => string(5)
"17:00" [9] => string(5)
"18:00"
}
}
}
}
要删除的目标是:
Tennis 1 ---> "Mer" ---> "11:00" and "12:00"
Padel 1 ---> "Gio" ---> "12:00" and "14:00".
任何想法将不胜感激。
解决方案
您可以使用unset
或array_filter
,
foreach($array["Tennis 1"]["IntervalTime"]["Mar"] as $index => &$value){
if($value == "11:00" || $value == "12:00"){
unset($array["Tennis 1"]["IntervalTime"]["Mar"][$index]);
}
}
foreach($array["Padel 1"]["IntervalTime"]["Gio"] as $index => $value){
if($value == "12:00" || $value == "14:00"){
unset($array["Padel 1"]["IntervalTime"]["Gio"][$index]);
}
}
推荐阅读
- javascript - 记录执行 aync await 函数所用的时间
- css - 使外部库(语义 ui React)和 CSS 模块与 webpack css-loader 一起工作
- azure-devops - 即使在 azure devops 中删除后如何保留文件夹
- c - 无法建立客户端连接
- hyperledger-fabric - Fabric v1.4.2 链码错误 - 您要求调用不存在的函数
- ios - TouchesEnded 被称为另一个按钮被点击并取消其他动作
- git - 我可以在一个命令中递归地将某种类型的所有文件(.php)添加到 git 吗?
- sql-server - SQL Server 非规范化表并仍然链接到外键
- c# - Web api 中的参数值始终为空
- scala - 如何让相同基本特征的多个特征实现相同的方法