相关疑难解决方法(0)

如何在PHP中使用三元运算符(?:)作为"if/else"的简写?

根据此页面中的示例,我在下面提供了工作和非工作代码示例.

工作代码使用if声明:

if (!empty($address['street2'])) echo $address['street2'].'<br />';
Run Code Online (Sandbox Code Playgroud)

使用三元运算符的非工作代码:

$test = (empty($address['street2'])) ? 'Yes <br />' : 'No <br />';

// Also tested this
(empty($address['street2'])) ? 'Yes <br />' : 'No <br />';
Run Code Online (Sandbox Code Playgroud)

更新
在Brian的小费之后,我发现回声$test输出了预期的结果.以下作品就像一个魅力!

echo (empty($storeData['street2'])) ? 'Yes <br />' : 'No <br />';
Run Code Online (Sandbox Code Playgroud)

php ternary-operator conditional-operator

104
推荐指数
7
解决办法
24万
查看次数

在数组中使用If-else

嗨,大家好,我不知道这是否可能,或者是否有其他办法,但任何帮助将不胜感激.我要做的是单独关闭数组.所以我有这个......

<?php
$arrLayout = array(
    "section1" => array(

        "wLibrary" => array(
            "title" => "XBMC Library",
            "display" => ""
        ),

        "wControl" => array(
            "title" => "Control",
            "display" => ""
        )
        )
            )
?>
Run Code Online (Sandbox Code Playgroud)

我想要的是这个

<?php

$LibraryStatus='true'

$arrLayout = array(
    "section1" => array(

                  if $LibraryStatus='true' (

        "wLibrary" => array(
            "title" => "XBMC Library",
            "display" => ""
        ),
                  else blank.      

              if $ControlStatus='true' (

    "wControl" => array(
            "title" => "Control",
            "display" => ""
        )
    )
            )
?>
Run Code Online (Sandbox Code Playgroud)

如果它是假的那么它显然也是空白的.是否有可能在一个控制另一个数组的数组中有一个if?如果是这样,它将如何运作?这只是数组的一部分有更多的选项和部分我只是简单地将它们拿出来,因为一旦我理解了如何做到这一点就很容易扩展.

谢谢

php arrays if-statement

7
推荐指数
2
解决办法
4万
查看次数