从另一个数组创建一个数组

时间:2014-01-25 20:21:38

标签: php

我有一个数组。

我的阵列:

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]
    );
}

现在如果mon和fri的值是''on'。然后我想创建另一个数组,结果将与:

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

任何人请给我一点想法

2 个答案:

答案 0 :(得分: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]
    );
}

答案 1 :(得分: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(数字)时,它的值必须始终在“”内。