How can I add a condition inside a php array?

前端 未结 8 949
小鲜肉
小鲜肉 2020-12-10 00:49

Here is the array

$anArray = array(
   \"theFirstItem\" => \"a first item\",
   if(True){
     \"conditionalItem\" => \"it may appear base on the condi         


        
8条回答
  •  执笔经年
    2020-12-10 01:28

    There's not any magic to help here. The best you can do is this:

    $anArray = array("theFirstItem" => "a first item");
    if (true) {
        $anArray["conditionalItem"] = "it may appear base on the condition";
    }
    $anArray["theLastItem"]  = "the last item";
    

    If you don't care specifically about the order of the items, it gets a little more bearable:

    $anArray = array(
        "theFirstItem" => "a first item",
        "theLastItem"  => "the last item"
    );
    if (true) {
        $anArray["conditionalItem"] = "it may appear base on the condition";
    }
    

    Or, if the order does matter and the conditional items are more than a couple, you can do this which could be considered more readable:

    $anArray = array(
        "theFirstItem" => "a first item",
        "conditionalItem" => "it may appear base on the condition",
        "theLastItem"  => "the last item",
    );
    
    if (!true) {
        unset($anArray["conditionalItem"]);
    }
    
    // Unset any other conditional items here
    

提交回复
热议问题