我的编程遇到问题,我只想显示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
很抱歉,我的英语不太流利,我在使用翻译。
答案 0 :(得分:0)
在排序功能之后,您可以添加
$destaques = array_filter($destaques,function($value){
return $value['flDestaqueSite']==='True';
});
这将滤除不正确的元素。当您列出元素时,"flDestaqueSite":"True"
内只有$destaques