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

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

在 php 中過濾適合者數組的數組

在 php 中過濾適合者數組的數組

PHP
慕虎7371278 2022-09-30 16:53:41
例如,如何從php中的以下數組中刪除基于鍵或基于值的項。$array[testing3]Template3$array = array(    'mentor' => 'Template',    'mentor1' => 'Template1',    'testing' => 'Template2',    'testing3' => 'Template3',    'testing4' => 'Template4',    'testing5' => 'Template5',    'testing6' => 'Template6');
查看完整描述

3 回答

?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

讓我們用它來實現目標。array_filter()


$array = array(

    'mentor' => 'Template',

    'mentor1' => 'Template1',

    'testing' => 'Template2',

    'testing3' => 'Template3',

    'testing4' => 'Template4',

    'testing5' => 'Template5',

    'testing6' => 'Template6'

);

刪除數組中的項,例如,Template3


$filtered_array1 = array_filter($array, function($val) {

    return 'Template3' != $val;

});


print_r($filtered_array1);

刪除數組中除數組之外的所有元素Template3


$filtered_array2 = array_filter($array, function($val) {

    return 'Template3' == $val;

});


print_r($filtered_array2);

到目前為止,我們使用值來過濾數組。您也可以根據以下條件過濾數組。您需要對函數使用第三個參數。第 3 個參數有兩個選項 - 和 。您可以使用其中之一。讓我們使用 flag 來刪除基于 的項,例如:keyARRAY_FILTER_USE_KEYARRAY_FILTER_USE_BOTHARRAY_FILTER_USE_KEYkeytesting3


$filtered_array3 = array_filter($array, function($key) {

    return 'testing3' != $key;

}, ARRAY_FILTER_USE_KEY);


print_r($filtered_array3);

要了解有關功能的更多信息,請參閱此文檔array_filter()


查看完整回答
反對 回復 2022-09-30
?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

您可以使用 unset() 來實現此目的:

unset(myArray['testing3']);


查看完整回答
反對 回復 2022-09-30
?
德瑪西亞99

TA貢獻1770條經驗 獲得超3個贊

您可以使用 (https://www.php.net/unsetunset)


$array = array(

  'mentor' => 'Template',

  'mentor1' => 'Template1',

  'testing' => 'Template2',

  'testing3' => 'Template3',

  'testing4' => 'Template4',

  'testing5' => 'Template5',

  'testing6' => 'Template6');


  unset($array['testing3']);

或者,如果您需要按可以使用的值找到它(https://www.php.net/array-searcharray_search)


// Remove the element if it exists

if($element = array_search("Template3",$array)){

  unset($array[$element]);

}

要回答注釋中提出的有關僅保留您要查找的數組元素的問題:使用并覆蓋數組(或從中創建一個新數組)。array_search


$array = array_search('Template3', $array);


查看完整回答
反對 回復 2022-09-30
  • 3 回答
  • 0 關注
  • 133 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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