php - 如何使用 php 删除指定的字符串单词
问题描述
如何删除字符串。我想找到 2018 年的字符串,然后我想删除字符串,直到,
{"2018-1-8":0,"2018-1-9":0,"2018-1-10":0,"2019-1-1":0,"2019-1-15":0}
我怎样才能这样显示
{"2019-1-1":0,"2019-1-15":0}
注意我要删除"2018-1-8":0,"2018-1-9":0,"2018-1-10":0,
解决方案
试试这个也许:
// Your string
$string = "{\"2018-1-8\":0,\"2018-1-9\":0,\"2018-1-10\":0,\"2019-1-1\":0,\"2019-1-15\":0}";
// Transform it as array
$array = json_decode($string);
// Create a new array
$new_array = array();
// Now loop through your array
foreach ($array as $date => $value) {
// If the first 4 char of your $date is not 2018, then add it in new array
if (substr($date, 0, 4) !== "2018")
$new_array[$date] = $value;
}
// Now transform your new array in your desired output
$new_string = json_encode($new_array);
的输出var_dump($new_string);
是{"2019-1-1":0,"2019-1-15":0}
推荐阅读
- spring - 将使用的 API 插入 JPA 的异常,无法识别
- java - 将字符串转换为 ArrayList 并删除额外的“”符号
- python - 如果条件不满足,则计算类别数并按列表删除
- jquery - 尝试将 Jquery 插件从 1.5 版重写到 3.3 版时的语法问题
- powerbi - 在可视化加载期间隐藏 Power BI 徽标
- django - 从多对多关系和单对多关系中获取数据
- c# - 如何简化我的查询并使用其他命令?
- docker - 如何在 Pyppeteer 中使用本地 DNS
- python - 重塑/透视具有重复键值的键值对数据文件
- c - C中read()和write()的错误是什么?