今天就跟大家聊聊有關(guān)如何在PHP中利用遞歸刪除多維數(shù)組中的某個值,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

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ù)組長這樣,還是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引號閱讀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有三個人,rainbow H T_T\"}]}",
"configId": "2392",
"new_tags_id": [
"new_tag2"
]
}
]然后賦值,調(diào)用
$tag_id = 264; $menuData = json_decode($data,true);//這里第二個參數(shù)用true就會轉(zhuǎn)化為數(shù)組了 self::dealMenuTagDelete($menuData,$tag_id); print_r($menuData);
看完上述內(nèi)容,你們對如何在PHP中利用遞歸刪除多維數(shù)組中的某個值有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)頁標(biāo)題:如何在PHP中利用遞歸刪除多維數(shù)組中的某個值-創(chuàng)新互聯(lián)
當(dāng)前URL:http://chinadenli.net/article44/hdshe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、軟件開發(fā)、定制開發(fā)、定制網(wǎng)站、虛擬主機(jī)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容