亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在php中取消設置整個數組

在php中取消設置整個數組

PHP
一只名叫tom的貓 2022-07-22 10:11:51
這是我的代碼,“設施”是一個數組。foreach ($prestation['conciergeries'] as $item) {                    unset(                        $item->prestation_ids,                        $item->email,                        $item->home_title,                        $item->home_schedule,                        $item->address,                        $item->facility_ids,                        $item['facilities'] <- It doesn't works                    );                }我可以使用 Unset 刪除整個數組嗎?
查看完整描述

3 回答

?
弒天下

TA貢獻1818條經驗 獲得超8個贊

foreach不是那樣工作的。你實際上unset是在你的 foreach 中創建的“鏡像數組”,你不會影響你正在循環的真實數組。


對于您的示例,您可以使用for帶有計數器的循環。


    for ($i = 0; $i < sizeof($prestation['conciergeries']); $i++) {

        unset($prestation['conciergeries'][$i]['facilities']);

    }


查看完整回答
反對 回復 2022-07-22
?
侃侃爾雅

TA貢獻1801條經驗 獲得超16個贊

是的,您可以取消設置表格unset($prestation['conciergeries']);,但如果您的意思是清空表格,請使用$prestation['conciergeries'] = [];



查看完整回答
反對 回復 2022-07-22
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

$itemin yourforeach是對變量的正確引用,如果它是一個對象,你可以unset使用它的屬性,它會反映在數組中,但是你不能$item直接取消設置,因為它就像foreach循環中的局部變量($item將不再存在未設置后的循環,但數組條目不受影響)。您可以將 foreach 與這樣的鍵一起使用:


foreach($prestation['conciergeries'] as $key => $item){

    unset($item->prestation_ids); //will work deleting item property

    unset($prestation['conciergeries'][$key]); //use key instead to unset array entry

}


查看完整回答
反對 回復 2022-07-22
  • 3 回答
  • 0 關注
  • 132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號