首页 > 解决方案 > 在PHP中的JSON中显示它是真还是假

问题描述

我的编程有问题,我只想显示包含"flDestaqueSite": "True"在我的 JSON 中的行。我正在使用 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

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

标签: phparraysjsonweb-services

解决方案


在排序功能之后,您可以添加

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

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


推荐阅读