2014-01-25 4 views
0

У меня есть массив.Сделать массив из другого массива

мой массив:

while($rowop = mysql_fetch_array($resultop)) 
{ 
    $info[] = array(
     'status'=>$rowop[2], 
     'day' => $rowop[3], 
     'from'=>$rowop[4], 
     'to' => $rowop[5], 
     'mon'=>$rowop[6], 
     'tue' => $rowop[7], 
     'wed'=>$rowop[8], 
     'thu' => $rowop[9], 
     'fri'=>$rowop[10], 
     'sat' => $rowop[11], 
     'sun'=>$rowop[12] 
    ); 
} 

теперь, если значение мон и ВКИ = 'на'. то я хочу, чтобы сделать еще один массив, результат будет такой же, как:

status'=>ok, 
'day' => all, 
'from'=>12pm, 
'to' => 8am, 
'off day'=>tue,wed,thu,sat,sun 

Любой один пожалуйста, дайте мне идея

+0

Просто будет работать if() {} else {}. –

+1

'if ($ rowop [6] == 'on' && ...)' –

+1

... и btw, mysql_ is depcrecated :) – milo5b

ответ

0
if($rowop[6] == 'on' && $rowop[10] == 'on') { 
    $info[] = array(
     'status' => 'ok', 
     'day' => 'all', 
     'from' => '12pm', 
     'to' => '8am', 
     'off day' => 'tue,wed,thu,sat,sun' 
    ); 
} else { 
    $info[] = array(
     'status'=>$rowop[2], 
     'day' => $rowop[3], 
     'from'=>$rowop[4], 
     'to' => $rowop[5], 
     'mon'=>$rowop[6], 
     'tue' => $rowop[7], 
     'wed'=>$rowop[8], 
     'thu' => $rowop[9], 
     'fri'=>$rowop[10], 
     'sat' => $rowop[11], 
     'sun'=>$rowop[12] 
    ); 
} 
0

Попробуйте это:

if($info['mon'] == 'on' && $info['fri'] == 'on'){ 
    $array = array(
     'status'=>'ok', 
     'day'=>'all', 
     'from'=>'12pm', 
     'to'=>'8am', 
     'off_day'=>'tue,wed,thu,sat,sun' 
    ); 
} 

Примечание: значение массива ключа должно всегда быть внутри ", когда это не int (число).

Смежные вопросы