Question: I have this exath path saved somewhere:

```
Array
(
    [0] => library
    [1] => 1
    [2] => book
    [3] => 0
    [4] => title
    [5] => 1
)

```

I have some array and I want to change the value on this index:

```
$values[library][1][book][0][title][1] = "new value";

```

I have no idea, how to do this, because there can be any (unknown) number of dimensions. Any hints?

Answer: 
It makes sense to create a function that does this, so:

```
function array_path_set(array & $array, array $path, $newValue) {
    $aux =& $array;
    foreach ($path as $key) {
        if (isset($aux[$key])) {
            $aux =& $aux[$key];
        } else {
            return false;
        }
    }
    $aux = $newValue;
    return true;
}
$values = array(
    'library' => array(
        1 => array(
            'book' => array(
                0 => array(
                    'title' => array(
                        1 => 'MAGIC VALUE!',
                    ),
                ),
            ),
        ),
    ),
);
$path = array('library', 1, 'book', 0, 'title', 1);
$newValue = 'ANOTHER MAGIC VALUE!';

var_dump($values);
var_dump(array_path_set($values, $path, $newValue));
var_dump($values);

```
Just in case you weren't aware of it, the key

$values["library"][1]["book"][0]["title"][1]

Is not the same as the array example in your post. Presuming the array is $values, it has five elements:

```
$values = Array
(
    [0] => "library"
    [1] => 1
    [2] => "book"
    [3] => 0
    [4] => "title"
    [5] => 1
)
$values[0] = "Library";
$values[1] = "1";
$values[2] = "book";
$values[3] = "0";
etc...

```

Is this array structure what you intended? If not, post back with a more complete structure so we can help.

Also, you need quotes around the strings - I have included for clarity

You could take a look at the following [link](http://php.net/manual/en/function.array-search.php) for array\_search. Some of the posters have included examples of a multidimensional array search and there are other examples. Do a google search on "multidimensional array search" and you will likely find a solution. If you need more direction, post back your details.