Исправить / улучшить, если оператор с foreach не нулевой - PullRequest
0 голосов
/ 16 марта 2012

Имея этот код:

$main = !empty($searchResults['main']) ? $searchResults['main'] : null;
$second = !empty($searchResults['second']) ? $searchResults['second'] : null;
$third = !empty($searchResults['third']) ? $searchResults['third'] : null;

#if(($main) || ($second) || ($third))
if((($main) || ($second) || ($third)) !== NULL)
{
    foreach ((array)$searchResults as $key => $value)
    {
        switch ($key)
        {
            case "main":
            ....

Что можно сделать, чтобы исправить / улучшить этот код?

Под исправлением я имею в виду, что мне нужен способ, чтобы избежать включения переключателя на пустых клавишах

Ответы [ 2 ]

1 голос
/ 16 марта 2012
foreach ($searchResults as $key => $value)
{
  if(empty($value)) continue;
  ...
0 голосов
/ 16 марта 2012

Лично я бы просто сделал

if(!empty($searchResults['main'])
{
    $main = $searchResults['main'];
    //do stuff
}

if(!empty($searchResults['second'])
{
    $second = $searchResults['second'];
    //do stuff
}  

.. и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...