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

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

省略 PHP 三元和空合并運算符中的 “else”

省略 PHP 三元和空合并運算符中的 “else”

PHP
守著星空守著你 2022-08-05 16:13:20
我正在閱讀并嘗試PHP中的三元和空合并運算符。所以,而不是寫作if (isset($array['array_key'])){    $another_array[0]['another_array_key'] = $array['array_key'];}else{    // Do some code here...}而不是用空合并或三元運算符縮短它,我試圖用空合并進一步縮短代碼,但沒有“else”部分,因為我并不真正需要。我搜索了它,發(fā)現(xiàn)了一些不是我想要的解決方案。我試過了這個,兩個解決方案都有效!$another_array[0]['another_array_key'] = $array['array_key'] ??$another_array[0]['another_array_key'] = $array['array_key'] ? :print_r($another_array);注意沒有 ;在上面一行的末尾。我的問題是:這是一段可以接受的代碼嗎?我認為可能很難用評論來解釋它,因為它在一段時間后可能會成為可讀性的負擔。抱歉,如果這是一個類似的問題 - 我真的沒有時間檢查它們,因為Stack Overflow建議了很多。這將是一個“完整”的代碼示例:<?php$another_array = [];$array = [    'name' => 'Ivan The Terrible',    'mobile' => '1234567890',    'email' => 'tester@test.com'];if (isset($array['name'])){    $another_array[0]['full_name'] = $array['name'];}$another_array[0]['occupation'] = $array['occupation'] ??// or $another_array[0]['occupation'] = $array['occupation'] ? :print_r($another_array);
查看完整描述

1 回答

?
蕪湖不蕪

TA貢獻1796條經(jīng)驗 獲得超7個贊

可重用性、可維護性...如果你想測試許多可能的數(shù)組鍵,然后將它們添加到最終數(shù)組中,沒有什么能阻止你創(chuàng)建一個第三個數(shù)組,它將保存鍵以檢查并循環(huán)通過它:


<?php


$another_array = [];


$array = [

    'name' => 'Ivan The Terrible',

    'mobile' => '1234567890',

    'email' => 'tester@test.com'

];


$keysToCheck = [

    // key_in_the_source_array => key_in_the_target

    'name' => 'full_name',

    'occupation' => 'occupation'

    // if you want to test more keys, just add them there

];


foreach ($keysToCheck as $source => $target)

{

    if (isset($array[$source]))

    {

         $another_array[0][$target] = $array[$source];

    }

}


print_r($another_array);

請注意:


$another_array[0]['occupation'] = $array['occupation'] ??


print_r($another_array);

評估為


$another_array[0]['occupation'] = $array['occupation'] ?? print_r($another_array);

如果你在后面添加另一個,你會注意到,由于print_r()的返回值print_r($another_array);$another_array[0]['occupation'] => true


查看完整回答
反對 回復(fù) 2022-08-05
  • 1 回答
  • 0 關(guān)注
  • 112 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

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