All pastes #575233 Raw Edit

Stuff

public text v1 · immutable
·published 2007-06-18 22:32 UTC
rendered paste body
<?php

function assign_to_array(&$array, &$keys, $value)
{
  $arr_size = count($keys) - 1;
  foreach($keys as $key => $val)
  {
    if ($key == $arr_size)
    {
      $array[$val] = $value;
      return;
    }
    else
    {
      array_shift($keys);
      if (!is_array($array[$key]))
      {
        $array[$val] = array();
      }
      $a = &$array[$val];
      assign_to_array($a, $keys, &$value);
    }
  }
}

$array = array(1, 2, 3);
$keys = array('a', 'b', 'c');
assign_to_array($array, $keys, 'someValue');
var_dump($array);
?>