Если условие в ассоциативном массиве - PullRequest
0 голосов
/ 07 декабря 2011

Мне нужно поставить условие, когда я создаю один элемент из моего массива

foreach ($score as $item):
     if ($item['subject_id'] == "3"){
         $file_data_array[] = array(
            "y" => $item['result'],
     ////Need condition here///////////////////////////////
            "color" => '#FFF'                
            );
      }
 endforeach;

Поэтому мне нужно условие вроде

if ($item['confirmed'] == 1) {  
    "color" => '#FFF'
} else {
    "color" => '#000'
}

Итак, так как мы не можем поставить if внутри массива, как я могу выполнить свое условие?

Ответы [ 4 ]

5 голосов
/ 07 декабря 2011

Попробуйте использовать троичный, если :

foreach ($score as $item):
     if($item['subject_id'] == "3"){
         $file_data_array[] = array(
            "y" => $item['result'],
            "color" => ($item['confirmed'] == 1 ? '#FFF': '#000')
        );
endforeach;
3 голосов
/ 07 декабря 2011
"color" => ($item['confirmed']==1 ? "#FFF" : "#000")
2 голосов
/ 07 декабря 2011
foreach ($score as $item):
 if($item['subject_id'] == "3"){
     if($item['confirmed'] == 1) {
         $color = '#FFF'; 
      } else {
         $color = '#000';
      }     
     $file_data_array[] = array(
        "y" => $item['result'],
        "color" => $color);
endforeach;
0 голосов
/ 18 сентября 2014
<?php
$login_detail=array(0=>array("sumit","8101"),1=>array("ashwani","9526"),2=>array("parmod","2592"),3=>array("jitendra","5792"),4=>array("umesh","5555"));
foreach($login_detail as $value)
{
    foreach($value as $value2 )
    {
        echo $value2." &nbsp;&nbsp;";
    }
    echo "<br>";
}
$username=$_POST['txtusername'];
$password=$_POST['txtpassword'];
if($username==$login_detail && $password==$value)
{
     header("location: dashbord.php");
}
else
{
    header("location: loginexample.php?msg=user name or password is wrong");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...