首页 > 解决方案 > 如何使用 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,

标签: php

解决方案


试试这个也许:

// 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}


推荐阅读