There is an array which is hold the dynamic data. it changes randomly. I used foreach() loop to retrieve the ["space"] ["channel"] and ["Parker Dial String"].
$parking_lot = array
(
0 => "bellcab-parked-call",
2 => "Parking Extension : 300",
3 => "Parking Context : bellcab_call_parking_lot",
4 => "Parking Spaces : 3000-3099",
5 => "Parking Time : 0 sec",
6 => "Comeback to Origin : no",
7 => "Comeback Context : bellcab-parked-call-return",
8 => "Comeback Dial Time : 30 sec",
9 => "MusicOnHold Class : ",
10 => "Enabled : yes",
11 => "Dynamic : no",
12 => "",
13 => "Parked Calls",
14 => "------------",
15 => "Space : 3000",
16 => "Channel : SIP/itc-vitel-inbound-00000ee4",
17 => "Parker Dial String : 3004",
18 => "",
19 => "Space : 3001",
20 => "Channel : SIP/itc-vitel-inbound-00000ee7",
21 => "Parker Dial String : 3004",
22 => "Space : 3002",
23 => "Channel : SIP/itc-vitel-inbound-00000e82",
24 => "Parker Dial String : 3004",
25 => "",
26 => "",
27 => "--END COMMAND--"
);
foreach($parking_lot as $val)
{
$temp = explode(" : ", $val);
if(isset($temp[1])){
$new_array[trim($temp[0])][] = trim($temp[1]);
}
}
print_r($new_array);
Output
Array
(
[Parking Extension] => Array
(
[0] => 300
)
[Parking Context] => Array
(
[0] => bellcab_call_parking_lot
)
[Parking Spaces] => Array
(
[0] => 3000-3099
)
[Parking Time] => Array
(
[0] => 0 sec
)
[Comeback to Origin] => Array
(
[0] => no
)
[Comeback Context] => Array
(
[0] => bellcab-parked-call-return
)
[Comeback Dial Time] => Array
(
[0] => 30 sec
)
[MusicOnHold Class] => Array
(
[0] =>
)
[Enabled] => Array
(
[0] => yes
)
[Dynamic] => Array
(
[0] => no
)
[Space] => Array
(
[0] => 3000
[1] => 3001
[2] => 3002
)
[Channel] => Array
(
[0] => SIP/itc-vitel-inbound-00000ee4
[1] => SIP/itc-vitel-inbound-00000ee7
[2] => SIP/itc-vitel-inbound-00000e82
)
[Parker Dial String] => Array
(
[0] => 3004
[1] => 3004
[2] => 3004
)
)
The desired output is like this
Array
(
Array(
[Space] => 3000
[Channel] => SIP/itc-vitel-inbound-00000ee4
[Parker Dial String] => 3004
)
Array(
[Space] => 3001
[Channel] => SIP/itc-vitel-inbound-00000ee7
[Parker Dial String] => 3004
)
Array(
[Space] => 3002
[Channel] => SIP/itc-vitel-inbound-00000e82
[Parker Dial String] => 3004
)
)