2014-01-25 222 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

'如果($ rowop '上'[6] == && ...)' –

+1

......顺便说一句和,mysql_是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(数字)时,总是在“”内。