在PHP

时间:2018-07-31 15:27:42

标签: php arrays json web-services

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

我用arraY

$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

很抱歉,我的英语不太流利,我在使用翻译。

1 个答案:

答案 0 :(得分:0)

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

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

这将滤除不正确的元素。当您列出元素时,"flDestaqueSite":"True"内只有$destaques