changed all function-definitions to include a "&" before their name, no change in behavior though.. On Fri, May 14, 2010 at 10:09 AM, Rene Veerman <rene7705@xxxxxxxxx> wrote: > Hi. > > I'm doing the 5.3-strict thing, and am removing all my > passing-by-reference muck from a script of mine. > > But i've run into a problem; > > I use the following construct to push new values fairly deeply inside > an array structure; > > $chase = chaseToReference ($wm, $path); > $arr = result($chase); > $arr[$v] = $lid; > > $path is a flat-list array of indexes in $wm that have to be traversed > to get to the right portion of $wm. > a debug-dump of $wm and $arr after running this code shows $arr > correctly updated, but $wm not. :(( > > here are the functions involved, any help is much appreciated. > > function chaseToReference (&$array, $path) { > if (!empty($path)) { > if (empty($array[$path[0]])) { > return badResult (E_USER_WARNING, array( > 'msg' => 'Could not walk the full tree', > '$path' => $path, > '$array (possibly partially walked)' => $array > )); > } else return chaseToReference($array[$path[0]], array_slice($path, 1)); > } else { > return goodResult($array); > } > } > > function result(&$r) { > return $r['result']; > } > > function goodResult(&$r) { > $r2 = array ( > 'isMetaForFunc' => true, > 'result' => &$r > ); > return $r2; > } > > > > -- > --------------------------------- > Greetings from Rene7705, > > My free open source webcomponents: > http://code.google.com/u/rene7705/ > http://mediabeez.ws/downloads (and demos) > > http://www.facebook.com/rene7705 > --------------------------------- > -- --------------------------------- Greetings from Rene7705, My free open source webcomponents: http://code.google.com/u/rene7705/ http://mediabeez.ws/downloads (and demos) http://www.facebook.com/rene7705 --------------------------------- -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php