Как получить только "истинные" элементы из JSON - PullRequest
1 голос
/ 27 октября 2019

Я хочу получить только истинные элементы, я могу это сделать, но он также выводит много пробелов

Вот как выглядит строка новостей

  "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 голосов
/ 28 октября 2019

Ваше закрытие и открытие тегов 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 начнет буферизацию вывода, когда программист не намерен отправлять какие-либо выходные данные в этот момент в сценарии.

0 голосов
/ 27 октября 2019

Попробуйте использовать функцию trim (), чтобы избавиться от пробелов.

...