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

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

遞增不存在的數(shù)組元素,恕不另行通知

遞增不存在的數(shù)組元素,恕不另行通知

PHP
慕容3067478 2021-05-10 15:05:33
我想增加一個(gè)數(shù)組的值,該數(shù)組可能還不存在。$array = []; $array['nonExistentYet']++; // Notice問(wèn)題這導(dǎo)致一個(gè)NOTICE。試圖我找到了一種方法,但是有點(diǎn)笨拙:$array = []; $array['nonExistentYet'] = ($array['nonExistentYet'] ?? 0) + 1;問(wèn)題是否有更人性化/優(yōu)雅的方式來(lái)做到這一點(diǎn)?
查看完整描述

3 回答

?
慕少森

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

我對(duì)此的標(biāo)準(zhǔn)實(shí)現(xiàn)是:


if (isset($array['nonExistentYet']))

   $array['nonExistentYet']++;

else

   $array['nonExistentYet'] = 1;

但這是我使用@運(yùn)算符抑制警告的極少數(shù)情況之一,但前提是要完全控制數(shù)組:


@$array['nonExistentYet']++;

通常,禁止警告或錯(cuò)誤消息是不好的!


查看完整回答
反對(duì) 回復(fù) 2021-05-28
?
UYOU

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

嗯,我想一個(gè)更可讀的方式是使用if..else如,


$arr = [];

if(array_key_exists('nonExistentYet', $arr)) {

    $arr['nonExistentYet'] += 1;

}

else {

    $arr['nonExistentYet'] = 1;

}


查看完整回答
反對(duì) 回復(fù) 2021-05-28
?
人到中年有點(diǎn)甜

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

如果經(jīng)常使用此方法,則可以定義一些輔助方法,該方法還具有有趣的副作用...


function inc(&$element) {

    $element++;

}

$array = [];

inc($array['nonExistentYet']);

print_r($array);

給...


Array

(

    [nonExistentYet] => 1

)

沒(méi)有警告。如您所見(jiàn),該函數(shù)將參數(shù)定義為&$element,如果該值不存在,則將創(chuàng)建該參數(shù),因此函數(shù)調(diào)用本身將創(chuàng)建該元素,然后將其遞增。


查看完整回答
反對(duì) 回復(fù) 2021-05-28
  • 3 回答
  • 0 關(guān)注
  • 229 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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