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: 
Try

```
foreach ($array as $val) {
   $indexes .= "[$val]";
}
${'output'.$indexes} = 'something';

```

Or

```
$indexes = '';
foreach ($array as $val) {
   $indexes .= "[$val]";
}
$output = 'values'.$indexes;
$$output = 'something';

```
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.