这是我输入:PHP - 字符串多维数组
WINDMILL_1门打开,ABSWITCH1 OPEN,ABSENSE1 OPEN,ABSWITCH2 OPEN ,ABSENSE2 OPEN,活动时间:11:30:00:03/08/2096 WINDMILL_1 DOOR OPEN,ABSWITCH1 OPEN,ABSENSE1 OPEN,ABSWITCH2 OPEN,ABSENSE2 OPEN ,活动时间:11:30:00:2096年3月8日WINDMILL_1门打开,ABSWITCH1 OPEN,ABSENSE1 OPEN,ABSWITCH2 OPEN,ABSENSE2 OPEN, STATUS,ALARM ON Time:12:46:01:25/01/2012
我的输出
Array(
[0] => Array(
[0] => DOOR OPEN
[1] => ABSWITCH1 OPEN
[2] => ABSENSE1 OPEN
[3] => ABSWITCH2 OPEN
[4] => ABSENSE2 OPEN
[5] => EVENT Time:11:30:00 : 03/08/2096
)
[1] => Array(
[0] => DOOR OPEN
[1] => ABSWITCH1 OPEN
[2] => ABSENSE1 OPEN
[3] => ABSWITCH2 OPEN
[4] => ABSENSE2 OPEN
[5] => EVENT Time:11:30:00 : 03/08/2096
)
[2] => Array(
[0] => DOOR OPEN
[1] => ABSWITCH1 OPEN
[2] => ABSENSE1 OPEN
[3] => ABSWITCH2 OPEN
[4] => ABSENSE2 OPEN
[5] => STATUS
[6] => ALARM ON Time:12:46:01 : 25/01/2012
)
)
我设法把上面的输出与此代码
$arr = explode("|", $string);
foreach ($arr as $key => $val)
{
$arr[$key] = explode(',', $val);
}
print_r($arr);
但我需要的是
Array (
[0] => Array (
[DOOR] => OPEN
[ABSWITCH1] => OPEN
[ABSENSE1] => OPEN
[ABSWITCH2] => OPEN
[ABSENSE2] => OPEN
[EVENT] => Time:11:30:00 : 03/08/2096
),
...
)
请帮助我。
我认为另一个嵌套'foreach'循环,你通过爆炸的空间会做的伎俩,这样只会给同一个问题事件的时间,因为他们将分裂以及... – Joep 2012-01-27 08:19:44