Назначить значение условно после того, как массив установлен с PHP - PullRequest
0 голосов
/ 18 ноября 2010

Если бы я хотел сделать что-то вроде этого:

<?php

$numbers = array(

    "a_pos" => 0,
    "b_pos" => 2,
    "c_pos" => 3

    );


if ($numbers["a_pos"] == 0)
    $a_pos_txt = TRUE;

if ($numbers["b_pos"] == 0)
    $b_pos_txt = TRUE;

if ($numbers["c_pos"] == 0)
    $c_pos_txt = TRUE;

?>

(просто присвойте TRUE $a_pos_txt, потому что оно равно 0)

Что бы это былоумный способ сделать это?Я уверен, что должен быть способ сделать это «за один шаг».

Заранее спасибо !!

Пожалуйста, попросите любые необходимые разъяснения.

Ответы [ 2 ]

3 голосов
/ 18 ноября 2010

Не совсем уверен, что вы пытаетесь достичь, так как в целом может быть лучший подход, но чтобы ответить на ваш вопрос, вы можете пропустить if утверждения, например, так:

$a_pos_txt = $numbers["a_pos"] == 0;
$b_pos_txt = $numbers["b_pos"] == 0;
$c_pos_txt = $numbers["c_pos"] == 0;
2 голосов
/ 18 ноября 2010

Если $ numbers - это массив, вы можете сделать цикл, чтобы избежать повторения подобного шаблона,
такие как

foreach ($numbers as $key=>$val)
{
  if ($val==0)
  {
    ${$key."_txt"}=true;
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...