i need creating array within array using data. data in array this:
[0] => meta>>displayname=donald trump [1] => meta>>emailaddress=thedon@rnc.com [2] => meta>>employeeid=e13342 [3] => cloud>>displayname=hillary clinton [4] => cloud>>emailaddress=hill@dnc.com [5] => cloud>>employeeid=e13423 [6] => ad>>displayname=bernie sanders [7] => ad>>emailaddress=bernie@dnc.com [8] => ad>>employeeid=e121233
i'm trying turn this:
array( [meta] => array ( [displayname]=>donald trump [emailaddress]=>thedonald@rnc.com [employeeid]=>e666420 [employeetype]=>e ) )
what have far it's not working:
$properties = array("displayname", "emailaddress", "employeeid", "employeetype") $data = array(); foreach($output $line) { $sep = explode(">>",$line); $data[$sep[0]] = array(); ($x=0;$x<count($properties);$x++) { $split = explode("=",$sep[1]); $data[$sep[0]][$p] = $split[1]; } }
this can achieve this:
$output = [ 'meta>>displayname=donald trump', 'meta>>emailaddress=thedonald@rnc.com', 'meta>>employeeid=e666420', 'meta>>employeetype=e', ]; $result = array(); foreach ($output $value) { $meta = explode('>>', $value); $property = explode('=', $meta[1]); $result[$meta[0]][$property[0]] = $property[1]; } var_dump($result);