Here is my Input:
WINDMILL_1 DOOR OPEN , ABSWITCH1 OPEN , ABSENSE1 OPEN , ABSWITCH2 OPEN , ABSENSE2 OPEN , EVENT Time:11:30:00 : 03/08/2096 WINDMILL_1 DOOR OPEN , ABSWITCH1 OPEN , ABSENSE1 OPEN , ABSWITCH2 OPEN , ABSENSE2 OPEN , EVENT Time:11:30:00 : 03/08/2096 WINDMILL_1 DOOR OPEN , ABSWITCH1 OPEN , ABSENSE1 OPEN , ABSWITCH2 OPEN , ABSENSE2 OPEN , STATUS , ALARM ON Time:12:46:01 : 25/01/2012
MY OUTPUT
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
)
)
I managed to bring the above output with this code
$arr = explode("|", $string);
foreach ($arr as $key => $val)
{
$arr[$key] = explode(',', $val);
}
print_r($arr);
But what i need is
Array (
[0] => Array (
[DOOR] => OPEN
[ABSWITCH1] => OPEN
[ABSENSE1] => OPEN
[ABSWITCH2] => OPEN
[ABSENSE2] => OPEN
[EVENT] => Time:11:30:00 : 03/08/2096
),
...
)
Please help me out.
foreach
loop where you explode by space would do the trick, that would only give a problem with the event times as they would be split as well... – Joep Jan 27 '12 at 8:19