为什么 php 如果 else 不处理 JSON 数据


Why php if else is not working with JSON data

我正在从我的数据库中获取信息作为JSON数组。问题是我无法使用这些数据来比较使用 if else 或分配给 PHP 变量。

查询:

$query="select * from dmo";
$result = $mysqli->query($query) or die($mysqli->error.__LINE__);
$arr = array();
if($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $arr[] = $row;  
    }
}
# JSON-encode the response
$json_response = json_encode($arr);
// # Return the response
echo $json_response;

数据:

<tr ng-repeat="data in filtered = (list | filter:search | orderBy : predicate :reverse) | startFrom:(currentPage-1)*entryLimit | limitTo:entryLimit">
                    <td>{{data.tran_id}}</td>
                    <td>{{data.tran_type}}</td>
                    <td>{{data.sender}}</td>
                    <td>{{data.amount}}</td>
                    <td>{{data.fee}}</td>
                    <td>{{data.date}}</td>
                    <td>
                    <?php $s="{{data.status}}"; if ($s == "0")
                    echo"Pending"; 
                    else if ($s == "1") echo"Completed"; 
                    ?>
                    </td>

                </tr>

你还没有告诉我们任何关于你的模板引擎是如何工作的,或者它是哪一个,但从你的问题中似乎很清楚,它不是预处理的PHP。你不能只是混合这样的技术并期望它起作用。

阅读如何调用PHP,它的结果是什么,结果如何传输到浏览器以及浏览器如何解释它所接收的内容;你会发现你写的东西没有任何意义。

您正在使用的模板引擎很可能有自己的条件语法。例如,在 AngularJS 中,您可以编写:

{{data.status == 1 ? "Too young" : "Old enough"}}

仔细阅读所用技术的文档。