PHP仅在字符串匹配

时间:2015-07-09 07:33:22

标签: php json if-statement echo equals

我正在处理来自外部json页面的回声。

但是我只需要回复($sub = 'word'),但我的代码只需将所有$sub重命名为'word',而不是省略那些不是{t = 1}} '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 />';
        }
    }
}}
?>

1 个答案:

答案 0 :(得分:2)

您使用assign(=)而不是等于(==)

它应该是这样的:

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