arg ! perhaps I was not clear enough.
See this piece of code ;
if (!preg_match_all("(.*:.*:.*)", $_assignments, $assign)) {
die ("File '/config/current/services.assignments' is empty or format is invalid.");
} else {
$_assignments = $assign[0];
$parsed_assign = array();
foreach ($_assignments as $assign) {
$split = explode(":", $assign);
array_push($parsed_assign, array('cluster' => $split[0], 'current_assignement' => $split[1], 'default_assignment' => $split[2]));
}
print_r($myarray);
$this->_status->assignments = $parsed_assign;
}
When I output $this->_status->assignments, I get this ;
Array
(
[0] => Array
(
[cluster] => fenric
[current_assignement] => www,ftp
[default_assignment] => www,ftp
)
[1] => Array
(
[cluster] => cogito
[current_assignement] =>
[default_assignment] => pop,imap,mx2,smtp,ns2
)
[2] => Array
(
[cluster] => hiruko
[current_assignement] => mx1,pop,imap,mx2,smtp,ns2
[default_assignment] => mx1
)
[3] => Array
(
[cluster] => pegasus
[current_assignement] => webunix,ns1,webssl
[default_assignment] => webunix,ns1,webssl
)
)
What I would like to generate is an array with the cluster name assigned has keys, like this ;
Array
(
[fenric] => Array
(
[current_assignement] => www,ftp
[default_assignment] => www,ftp
)
[cogito] => Array
(
[current_assignement] =>
[default_assignment] => pop,imap,mx2,smtp,ns2
)
[hiruko] => Array
(
[current_assignement] => mx1,pop,imap,mx2,smtp,ns2
[default_assignment] => mx1
)
[pegasus] => Array
(
[current_assignement] => webunix,ns1,webssl
[default_assignment] => webunix,ns1,webssl
)
)
Hope I made myself clearer this time.