Вот мой вход:PHP - строка многомерного массива
WINDMILL_1 ДВЕРИ, ABSWITCH1 ОТКРЫТО, ABSENSE1 ОТКРЫТО, ABSWITCH2 ОТКРЫТЫЙ , ABSENSE2 ОТКРЫТО, Время EVENT: 11: 30: 00: 03/08/2096 WINDMILL_1 ДВЕРЬ ОТКРЫТО, ABSWITCH1 ОТКРЫТО, ABSENSE1 ОТКРЫТО, ABSWITCH2 ОТКРЫТО, ABSENSE2 ОТКРЫТЫЙ , время EVENT: 11: 30: 00: 03/08/2096 WINDMILL_1 ДВЕРИ, ABSWITCH1 ОТКРЫТО, ABSENSE1 ОТКРЫТО, ABSWITCH2 ОТКРЫТО, ABSENSE2 ОТКРЫТО, СОСТОЯНИЕ, ТРЕВОГА ВКЛ Время: 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