2016-12-04 4 views
-1

Ich frage mich, wie ich entweder ein Array-Element oder überhaupt nicht mit dem folgenden Stil haben kann. Ich realisiere in einem allgemeinen Sinn, dies zu tun, wäre trivial ... Also was ich wirklich gerne wäre, in der Lage zu sein, kein bestimmtes Element überhaupt zu haben, basierend auf einer Bedingung, bis jetzt kann ich es den einen oder anderen Wert machen.Wie schließe ich Element in Array in PHP bedingt ein?

Die eigentliche Motivation hinter meiner Frage ist, eine in Yii2 bedingt zu zeigen oder nicht anzuzeigen. Aber bin jetzt in einem allgemeinen Sinn neugierig.

Danke!

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

nicht mit dieser Syntax tun. Setzen Sie ein 'if'-Objekt, das diese Informationen enthält, wenn eine Bedingung erfüllt ist, oder modifizieren Sie' $ middle_name' zuvor in '' NA''. – Havenard

+0

@ Havenard Danke für das Feedback, ich fragte mich, ob das der Fall war. Sehen Sie es als eine Sprachbeschränkung oder als etwas, das Sie auf diese Weise nicht versuchen sollten? – johnsnails

+0

@johnnails, schreiben Sie eine Funktion oder eine Klasse –

Antwort

0

Versuchen Sie, diese

<?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

War dieser Art des Ansatzes bewusst, aber es ist nicht ganz geeignet die Art, wie ich tatsächlich Elemente setze, wie es ein Array in einem anderen Array ist. Aber der allgemeinen Herangehensweise bewusst, auf die Sie sich beziehen. – johnsnails

+0

Könnten Sie das zu Ihrer Frage hinzufügen, dann kann ich Ihnen helfen – harryparkdotio

Verwandte Themen