第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用正則表達(dá)式從數(shù)組中刪除鍵和值

使用正則表達(dá)式從數(shù)組中刪除鍵和值

PHP
慕容3067478 2022-11-12 13:22:11
我正在嘗試從數(shù)組中刪除鍵和值,問題是我不知道它在數(shù)組中的位置(可以在隨機(jī)位置 - 但只有一次?。┪以谶@里找到了一些帖子,但似乎沒有可以幫助我解決問題,或者我只是不明白它是如何工作的:PHP數(shù)組按值刪除(不是鍵)PHP 使用 preg_match 或正則表達(dá)式作為 array_search 的值或 array_keys_exist 的鍵第一個(gè)鏈接實(shí)際上對我有用,但該值不能是正則表達(dá)式,只能是靜態(tài)值。任何人都知道我如何從我的數(shù)組中刪除它的鍵和它的正則表達(dá)式值?例如:array1 = (dany,hello,tamtam,gogo,remove1)expected array:array1 = (dany,hello,tamtam,gogo)在完成第一個(gè)數(shù)組后,它被取消設(shè)置array1 = (lion,dear,damdam,lalala,remove2)expected array:array1 = (lion,dear,damdam,lalala)提前致謝。
查看完整描述

3 回答

?
DIEA

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超2個(gè)贊

從評(píng)論中收集到您實(shí)際上只想刪除其中包含單詞remove的所有值,您可以通過使用帶有自定義回調(diào)的array_filter()來完成此操作:


$array1 = ['lion','dear','damdam','lalala','remove2'];


$output = array_filter($array1, function ($value) {

    return strpos($value, 'remove') === false;

});


var_dump($output);

輸出:


array(4) {

  [0]=>

  string(4) "lion"

  [1]=>

  string(4) "dear"

  [2]=>

  string(6) "damdam"

  [3]=>

  string(6) "lalala"

}


查看完整回答
反對 回復(fù) 2022-11-12
?
FFIVE

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊

雖然array_filter()是從數(shù)組中刪除元素的好方法,但它無法處理的一件事是從數(shù)組中刪除 1 項(xiàng)然后停止(盡管您可以使用異常來停止它)。如果有一個(gè)大數(shù)組,其中一個(gè)較早的元素被刪除,array_filter()將始終繼續(xù)掃描整個(gè)數(shù)組。


使用直接foreach()和比較允許您unset()從原始數(shù)組中取出并在完成后立即停止(使用break)...


$array1 = ['lion','dear','damdam','lalala','remove2', 'fred'];


foreach ( $array1 as $key => $value )   {

    if ( strpos ( $value, 'remove' ) !== false )    {

        unset ( $array1 [ $key ] );

        break;

    }

}

print_r($array1);


查看完整回答
反對 回復(fù) 2022-11-12
?
溫溫醬

TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果不給我們所需的輸出示例,很難嘗試給您一個(gè)結(jié)果,您可能正在尋找的是這樣的 -


function add_or_remove(&$array, $key, $value) {


    // remove key/value pairs if they're both identical

    if (array_key_exists($key, $array)

      && $array[$key] == $value) {

        unset($array[$key]);


    // add new key/value pair

    // OR modify the value for existing key

    } else {

        $array[$key] = $value;

    }

}


查看完整回答
反對 回復(fù) 2022-11-12
  • 3 回答
  • 0 關(guān)注
  • 150 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)