PHP foreach 只显示我的一行中 x 结果的结果


php foreach shows only results for an x result in one of my rows

有一个前搜索,我想只在 $postType<2 的地方得到结果。如何修改我的代码?

<?php
if ($resultSearch){
foreach ( $resultSearch as $row ){
$idPost=$row['idPost'];
$postType=$row['type'];
$postTypeName=getTypeName($postType);
$postTitle=$row['title'];
$category=$row['category'];//real category name
$fcategory=$row['fcategory'];//frienfly name category
$idCategoryParent=$row['idCategoryParent'];
$fCategoryParent=$row['parent'];
$postImage=$row['image'];
$insertDate=setDate($row['insertDate']);
if ($row["hasImages"]==1){
$postImage=getPostImages($idPost,$insertDate,true,true);
}
else $postImage=getPostImages(true,true,true,true);//there's no image 
$postUrl=itemURL($idPost,$fcategory,$postTypeName,$postTitle,$fCategoryParent);?>

你的意思是这样的:

if ($resultSearch){
foreach ( $resultSearch as $row ){
$idPost=$row['idPost'];
$postType=$row['type'];
if($postType<2)
{
  //do what you want..
}
....
<?php
if ($resultSearch)
{
   foreach ( $resultSearch as $row )
   {
      $idPost=$row['idPost'];
      $postType=$row['type'];
      $postTypeName=getTypeName($postType);
      $postTitle=$row['title'];
      $category=$row['category'];//real category name
      $fcategory=$row['fcategory'];//frienfly name category
      $idCategoryParent=$row['idCategoryParent'];
      $fCategoryParent=$row['parent'];
      $postImage=$row['image'];
      $insertDate=setDate($row['insertDate']);
      if ($postType < 2)
      {
         if ($row["hasImages"]==1)
         {
            $postImage=getPostImages($idPost,$insertDate,true,true);
         }
         else
         {
            $postImage=getPostImages(true,true,true,true);//there's no image 
         }
         $postUrl=itemURL($idPost,$fcategory,$postTypeName,$postTitle,$fCategoryParent);
      }
   }
}
?>
foreach ( $resultSearch as $row ) if ($row['type']<2) {