【问题标题】:PHP echo only if string match [duplicate]PHP仅在字符串匹配时回显[重复]
【发布时间】:2015-07-09 07:33:21
【问题描述】:

我正在处理与外部 json 页面相呼应的东西。

但是我只需要它来回显($sub = 'word'),但我的代码只是将所有$sub 重命名为'word',而不是省略那些不 = 'word' 的代码

<?php
$jsonurl = "http://site/page.json";
$json = file_get_contents($jsonurl);
$json_output = json_decode($json);

foreach ($json_output as $page) {
    foreach($page->levels as $level) {
        if (isset($level->sub)) {
            $sub = $level->sub;
            $no  = $level->no;
        if ($sub = 'YES!') { /*Here is the problem*/
            echo $sub . '|'. 'http://site/level/' . $no . '<br />';
        }
    }
}}
?>

【问题讨论】:

    标签: php json if-statement echo equals


    【解决方案1】:

    您使用了分配 (=) 而不是等于 (==)

    应该是这样的:

    if ($sub == 'YES!') {
        echo $sub . '|'. 'http://site/level/' . $no . '<br />';
    }
    

    【讨论】:

    • 哦,是的,哈哈,很抱歉在一个简单的疏忽上浪费了一个问题。
    • 这样的事情发生在我们最好的人身上。只需要更多地关注和研究我们的调试方法/技能
    猜你喜欢
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 2017-08-09
    • 2021-02-25
    • 1970-01-01
    • 2016-06-15
    相关资源
    最近更新 更多