Пропуск данных из массива на основе значения - PullRequest
0 голосов
/ 30 октября 2018

Я форматирую данные, которые хранятся в двух массивах, используя петли foreach и If Statement. Я доволен своим текущим результатом; Однако у меня есть одна проблема. Я не хочу отображать категории без данных или - 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) : 

Большое спасибо за вашу помощь!

1 Ответ

0 голосов
/ 30 октября 2018

Пропускать ненужные элементы с помощью оператора continue

if ($tsnumber == $titlenumber){
       if(empty($tsname) or $tsname === '- TBD -') continue;
       $finaltsdata = "<b>".$titlename." (".$tsnumber.") "."</b>: ".$tsname."<br>";
       echo $finaltsdata;
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...