2016-12-04 76 views
-1

我想知道如何有條件地有數組元素或根本不使用以下樣式。我從一般意義上認識到這樣做會很微不足道...... 所以我真正想要的是根據某種條件根本不能擁有特定的元素,到目前爲止,我可以使其成爲一種價值或另一種價值。我如何有條件地在PHP中包含元素數組?

我的問題背後的實際動機是在Yii2有條件地顯示或不顯示[ActionColumn][1]。但現在我更加好奇。

謝謝!

<?php 
$middle_name = "James"; 
$full_name = [ 
    'Robert', 
    (!empty($middle_name)) ? $middle_name : 'NA', 
    'Fischer', 
]; 
?> 
+0

不能使用此語法做到這一點。如果符合條件,則放置一個'if'將包含此信息,或事先將'$ middle_name'修改爲''NA''。 – Havenard

+0

@Havenard感謝您的反饋,我想知道是否是這種情況。你認爲它是一種語言限制,還是你不應該以這種方式去做的事情? – johnsnails

+0

@ johnsnails,編寫一個函數或類 –

回答

0

試試這個

<?php 
    $middle_name = "James"; 
    $full_name[] = 'Robert'; 

    if ($middle_name == '' || $middle_name == null) { 
     $full_name[] = 'NA'; 
    } else { 
     $full_name[] = $middle_name; 
    } 

    $full_name[] = 'Fischer'; 
?> 
+0

知道這種方法,但它不是完全適合我實際設置元素的方式,因爲它是另一個數組內的數組。但意識到你所指的一般方法。 – johnsnails

+0

您可以將此添加到您的問題,然後我可以幫助它 – harryparkdotio

相關問題