久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

PHP遞歸刪除多維數(shù)組中的某個(gè)值

這篇文章主要介紹了PHP遞歸刪除多維數(shù)組中的某個(gè)值,需要的朋友可以參考下

今天在做業(yè)務(wù)邏輯的過(guò)程中,需要在一個(gè)不確定的多維數(shù)組中刪除某個(gè)特定的key,查了挺長(zhǎng)時(shí)間加上自己的修改,終于滿足了業(yè)務(wù)邏輯,該方法在修改后應(yīng)該可以適用于很多地方,所以記錄下來(lái)以備后用,我這里是一個(gè)多維數(shù)組,還是json_encode后的,主要目的是刪除所有old_tags_id數(shù)組中有tag_id=264的數(shù)據(jù),順便要?jiǎng)h除相應(yīng)的tag_name,還有 addtag要減1,,代碼如下:

先放遞歸函數(shù),當(dāng)然這里是核心,很多人看了這個(gè)應(yīng)該就已經(jīng)知道如何使用了.

public function dealMenuTagDelete(&$menuData, $tag_id)
  {
    if (!is_array($menuData)) {
      return false;
    }
    foreach ($menuData as $key => $val) {
      if ($key === 'old_tags_id') {
        foreach ($val as $tagKey => $tagVaule) {
          if ($tagVaule == $tag_id) {
            unset($menuData['old_tags_id'][$tagKey]);
            unset($menuData['old_tags'][$tagKey]);
            $menuData['addtag']--;
          }
        }
      }
      if (is_array($val)) {
        self::dealMenuTagDelete($menuData[$key], $tag_id);
      }
    }
    return $menuData;
  }

維數(shù)組長(zhǎng)這樣,還是jeson_encode后的格式:

[  {
    "typ": "res_ejcd",
    "tit": "message1",
    "data": "1@2@3",
    "subdata": {
      "zizicd1": {
        "typ": "res_wb",
        "data": "qqqq",
        "addtag": 1,
        "old_tags": [
          "\"campaign綜合分析\"",
          "test add a tag"
        ],
        "old_tags_id": [
          "264",
          "17"
        ],
        "new_tags_id": [],
        "tit": "1"
      },
      "zizicd2": {
        "typ": "res_wb",
        "data": "wwww",
        "addtag": 1,
        "old_tags": [
          "test add a tag"
        ],
        "old_tags_id": [
          "17"
        ],
        "new_tags_id": [],
        "tit": "2"
      },
      "zizicd3": {
        "typ": "res_wb",
        "data": "ddd",
        "addtag": 1,
        "old_tags": [],
        "old_tags_id": [],
        "new_tags_id": [
          "new_tag1"
        ],
        "tit": "3"
      }
    },
    "addtag": 0,
    "old_tags": [],
    "old_tags_id": [],
    "new_tags_id": []
  },
  {
    "typ": "res_tw",
    "tit": "Post",
    "data": "2121",
    "subdata": null,
    "addtag": 1,
    "old_tags": [
      "“519引號(hào)閱讀user message圖文”"
    ],
    "old_tags_id": [
      "183"
    ],
    "new_tags_id": []
  },
  {
    "typ": "res_wb",
    "tit": "Today1",
    "data": "12312321",
    "subdata": null,
    "addtag": 1,
    "old_tags": [],
    "old_tags_id": [],
    "dynamicdata": "{\"default\":{\"message_type\":\"1\",\"val\":\"dynamic\"},\"segementation\":[{\"segId\":\"451\",\"message_type\":\"1\",\"val\":\"你屬于conversation 80這一組\"},{\"segId\":\"450\",\"message_type\":\"1\",\"val\":\"poll-1212\\n有三個(gè)人,rainbow H T_T\"}]}",
    "configId": "2392",
    "new_tags_id": [
      "new_tag2"
    ]
  }
]

然后賦值,調(diào)用

$tag_id = 264;
$menuData = json_decode($data,true);//這里第二個(gè)參數(shù)用true就會(huì)轉(zhuǎn)化為數(shù)組了
self::dealMenuTagDelete($menuData,$tag_id);
print_r($menuData);

以上所述是小編給大家介紹的PHP遞歸刪除多維數(shù)組中的某個(gè)值,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)網(wǎng)站的支持!

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
下面小編就為大家分享一篇php 替換文章中的圖片路徑,下載圖片到本地服務(wù)器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇PHP給源代碼加密的幾種方法匯總(推薦),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面小編就為大家分享一篇php打開本地exe程序,js打開本地exe應(yīng)用程序,并傳遞相關(guān)參數(shù)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
這篇文章主要介紹了PHP類的反射來(lái)實(shí)現(xiàn)依賴注入過(guò)程以及相關(guān)知識(shí)點(diǎn)分享,對(duì)此有興趣的朋友跟著小編學(xué)習(xí)下吧。
php遍歷一個(gè)文件夾內(nèi)的所有文件和文件夾,并刪除所有文件夾和子文件夾下的所有文件的代碼,通過(guò)遞歸方式實(shí)現(xiàn)達(dá)到清空一個(gè)目錄的效果。本文給大家分享實(shí)例代碼,需要的朋友參考
主站蜘蛛池模板: 欧美国产在线视频 | 日韩三级久久 | 国产在线h| 欧美日韩中文字幕 | 日韩av在线免费观看 | 久久综合激情 | 六月丁香激情 | 色综合五月天 | 亚洲一级片 | 中文字幕播放 | 久久视频这里只有精品 | 成人午夜激情 | 天天爽夜夜操 | 久久久久九九九 | 性欧美69 | 99国产精品99久久久久久 | 国产做受入口竹菊 | 中文字幕国产 | 国产精品亚洲精品 | 日韩免费精品 | 天天精品| 久久爱影视i | 亚洲日本在线观看 | 男女搞黄网站 | 香蕉视频免费 | 国产精品理论 | 国产xxx | 欧美一级黄| 99小视频 | 91久久久精品 | 狠狠干综合网 | 男同在线观看 | 日本黄色免费网站 | 99一区二区 | 欧美顶级黄色大片免费 | 国产午夜av| xxxxx国产 | 国产女人18毛片18精品 | 99久久久国产精品 | 日本中文字幕在线播放 | 午夜视频免费在线观看 |