【问题标题】:Show line whether it's true or false in JSON in PHP在PHP中的JSON中显示它是真还是假
【发布时间】:2018-07-31 15:27:42
【问题描述】:

我的编程有问题,我只想在我的 JSON 中显示包含 "flDestaqueSite": "True" 的行。我正在使用 JSON 和 PHP 进行连接。

我用数组

$info["flDestaqueSite"] = $conv->flDestaqueSite;

进行过滤和:

<?php $d=0; ?>
                <!--<?php shuffle($destaques); ?>-->
                <?php

                usort($destaques, function($a, $b){
                    if($a["flDestaqueSite"] ==  $b["flDestaqueSite"] ) return 0;
                    return ($a["flDestaqueSite"] < $b["flDestaqueSite"] ) ? 1 : -1;
                });

                foreach($destaques as $destaque){ ?>
                    <?php
                    //filtra os anúncio que não corresponde aos criterios
                    if(filtroAnuncio($_POST, $destaque)==false) continue;

                    $d++;
                    if($d<=5)

                    {
                    ?>

                    <?php } ?>
                <?php } ?>

执行。


完整的过滤代码: http://sandbox.onlinephpfunctions.com/code/3be43f2447754d614b37ac075218af670aa70647

对不起,我的英文不流利,我正在使用翻译器。

【问题讨论】:

  • 错误是什么?
  • 没有错误,我想在数组中添加只显示包含:“flDestaqueSite”:“True”(JSON 文件)的 JSON 行。
  • 请发布输入 JSON 字符串,以便我们获得更好的图片,并在您运行它的相同数据上实际运行您的代码。
  • 您可以将您的 json 和预期输出添加到问题中吗?
  • 添加了 JSON 输出的完整代码链接。

标签: php arrays json web-services


【解决方案1】:

你可以在排序功能之后添加

$destaques = array_filter($destaques,function($value){
    return $value['flDestaqueSite']==='True';
});

这将过滤掉不正确的元素。当你对元素进行 foreach 时,$destaques 中只有 "flDestaqueSite":"True" 可用

【讨论】:

  • 效果很好,非常感谢您的关注!
猜你喜欢
  • 2014-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-30
  • 2013-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多