Как проверить значение массива в условии if? - PullRequest
0 голосов
/ 01 июля 2019

Я использую codeignator и получаю множественное значение в массиве.

$status = $this->input->post('Status[]');
print_r($status);

Выходные данные

Array ( 
[0] => 1 
[1] => 7 
[2] => 8 
[3] => 7 
)
It will increase and value will be duplicate like 7.

Теперь я должен проверить каждое значение массива.поэтому я попытался

if (($status=1)||($status=3) || ($status=6) || ($status=8)|| ($status=9)) {
    $remark = $this->input->post('remark[]');
   }
   else{$remark="";}

if(($status=2)||($status=4) || ($status=5)){
    $reasonDate = $this->input->post('reasonDate[]');
    $remark = $this->input->post('remark[]');
     }
  else{
       $reasonDate="";
       $remark="";
}

if($status=7){
   $reasonA = $this->input->post('reasonA[]');
   $reason = $this->input->post('reason[]');
   }
   else{
        $reasonAmt="";
        $reason="";
 }

Можете ли вы помочь мне, как проверить значение массива с условием if?Нужно ли использовать in_array или каким-либо другим способом?

1 Ответ

0 голосов
/ 01 июля 2019

Не на 100% ясно, что вы пытаетесь сделать, поэтому, надеюсь, вам поможет один из приведенных ниже ответов.

Если вы пытаетесь просмотреть каждый статус в массиве и проверить, является ли онконкретное значение, вы можете использовать цикл foreach.Это будет выглядеть примерно так:

$statuses = [1, 7, 8, 7];

foreach ($statuses as $status) {
    if ($status=1 || $status=3 || $status=6 || $status=8 || $status=9) {
        // Do something
    }
    else {
        // Do something else
    }
    // etc...
}

Если вы пытаетесь проверить, является ли хотя бы один из статусов в массиве конкретным значением, вы можете использовать функцию "in_array", как предложил Дейв.Это будет выглядеть примерно так:

$statuses = [1, 7, 8, 7];

if (in_array(1, $statuses) || in_array(3, $statuses) || in_array(6, $statuses) || in_array(8, $statuses) || in_array(9, $statuses)) {
    // Do something
}
else {
    // Do something else
}
// etc...

Вы можете посмотреть документацию по функции "in_array" здесь.

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