如何仅从json获取“ true”元素

时间:2019-10-27 20:18:54

标签: php if-statement

我只想获取真正的元素,我可以做到,但是它也会输出很多空格

这就是新闻行的样子

  "news": [
    {
      "title": "Titulo",
      "body": "Aqui fica o conteudo",
      "image": "Imagem",
      "live": true
    },

我正在这样做以获取新闻

<?php foreach ( $json['news'] as $noticias ) : ?>

 <?php 

if($noticias['live'] == "true"):

echo $noticias['title'];

?>

<?php endforeach; ?>

这只会输出“ true”,而且还会输出很多这样的空格

Titulo
Titulo
Titulo

















2 个答案:

答案 0 :(得分:0)

尝试使用trim()函数消除空格。

答案 1 :(得分:0)

关闭和打开PHP标记会添加空格。使用一个PHP块,

<?php 
foreach ( $json['news'] as $noticias ) :
    if($noticias['live'] == "true"):
        echo $noticias['title'];
    endif;
endforeach;

手册https://www.php.net/manual/en/language.basic-syntax.phptags.php中对此有所说明,

  

如果文件仅包含PHP代码,则最好在文件末尾省略PHP关闭标记。 这可防止在PHP结束标记后添加意外的空格或换行,这可能会导致不良影响,因为当程序员不打算在该点上发送任何输出时,PHP将开始输出缓冲。脚本。