PHP -modify value of last accessed element in multidimensional associative array -
i reading gedcom-formatted family tree flat file, , producing array data staging table. if encounter values conc <some value>
, then, instead of adding element, need append <some value>
value of last element inserted (regardless of dimension depth).
i tried current(...)
etc work multidimensional associative array?
please consider following element in array:
[@n163@] => array ( [indi] => array ( [text] => data of person) )
if next line reads "1 conc including profession"
instead of adding line such
[@n163@] => array ( [indi] => array ( [text] => data of person) [indi] => array ( [conc] => including profession) )
i array follows:
[@n163@] => array ( [indi] => array ( [text] => data of person including profession) )
what have researched far:
end($thearray)
set pointer last inserted element followed $thearray[key($thearray)] = ....
update element.
but did not method work multidimensional arrays and/or became messy.
and:
merging 2 arrays using e.g. +=
notation, seems overwrite new element, not affect last one, if keys same
and:
examples foreach
calls, not in case.
hope can shed light... many thanks!
when adding $array[@n163@][indi][text] = 'smtng';
can save position
$pos = &$array[@n163@][indi][text];
and if need concatenate, write
$pos .= "concate line";
Comments
Post a Comment