【问题标题】:Omitting Data From Array Output Based on Value根据值从数组输出中省略数据
【发布时间】:2018-10-30 18:43:29
【问题描述】:

我正在使用foreach 循环和If Statement 格式化存储在两个数组中的数据。我对当前的输出感到满意;但是,我有一个问题。我不希望显示 No data 或 - TBD - 作为数据值的类别。

这是我当前的 PHP:

<?php
 foreach ($finaltitle as $titlenumber => $titlename){
   foreach ($techData as $tsnumber => $tsname){
     if ($tsnumber == $titlenumber){
       $finaltsdata = "<b>".$titlename." (".$tsnumber.") "."</b>: ".$tsname."<br>";
       echo $finaltsdata;
   }
  }
 }
?>

及其各自的输出:

Vehicle Name (1) : Audi S4
Body Style (2) : 5 Door Wagon
Drivetrain (6) : All-Wheel Drive
EPA Classification (7) : Small Station Wagon
Passenger Capacity (8) : 5
Passenger Volume (9) : 90.8
Base Curb Weight (10) : 4101
EPA Fuel Economy Est - City (26) : 14
EPA Fuel Economy Est - Hwy (27) : 21
Dead Weight Hitch - Max Trailer Wt. (31) : - TBD -
Dead Weight Hitch - Max Tongue Wt. (32) : - TBD -
Wt Distributing Hitch - Max Trailer Wt. (33) : - TBD -
Wt Distributing Hitch - Max Tongue Wt. (34) : - TBD -
Engine Order Code (40) : 
Engine Type (41) : Gas V8
Displacement (42) : 4.2L/254
Fuel System (43) : SEFI
SAE Net Horsepower @ RPM (48) : 340 @ 6800
SAE Net Torque @ RPM (49) : 302 @ 3500
Trans Order Code (51) : 
Trans Type (52) : 6

因此,在此输出的情况下,我不希望显示以下类别,因为它们要么没有数据值,要么它们的数据值等于 - TBD -

Dead Weight Hitch - Max Trailer Wt. (31) : - TBD -
Dead Weight Hitch - Max Tongue Wt. (32) : - TBD -
Wt Distributing Hitch - Max Trailer Wt. (33) : - TBD -
Wt Distributing Hitch - Max Tongue Wt. (34) : - TBD -
Engine Order Code (40) : 
Trans Order Code (51) : 

非常感谢您的帮助!

【问题讨论】:

    标签: php arrays if-statement foreach


    【解决方案1】:

    通过 continue 语句跳过不需要的项目

    if ($tsnumber == $titlenumber){
           if(empty($tsname) or $tsname === '- TBD -') continue;
           $finaltsdata = "<b>".$titlename." (".$tsnumber.") "."</b>: ".$tsname."<br>";
           echo $finaltsdata;
       }
    

    【讨论】:

    • 我会说继续;在这种情况下,可能是最简单的处理方法。在不同的情况下,在你点击循环之前,可能值得 "unset()" 匹配你的跳过条件的数组元素。但 continue def 在这种情况下似乎是要走的路。
    • 是的。因为 OP 不希望显示此类类别。我不确定他是否要更改源数组
    猜你喜欢
    • 1970-01-01
    • 2016-04-15
    • 2015-07-24
    • 2015-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多