Søgning i nested array
Hej,Jeg har et array af flg. type:
$array = array("+", array("/", array("*", "9", array("^", "81", array("/", "1", array("-", "x", "2")))), "v"), array("/", "3", array("+", "x", "2")));
Skrevet overskueligt ud:
Array
(
[0] => +
[1] => Array
(
[0] => /
[1] => Array
(
[0] => *
[1] => 9
[2] => Array
(
[0] => ^
[1] => 81
[2] => Array
(
[0] => /
[1] => 1
[2] => Array
(
[0] => -
[1] => x
[2] => 2
)
)
)
)
[2] => v
)
[2] => Array
(
[0] => /
[1] => 3
[2] => Array
(
[0] => +
[1] => x
[2] => 2
)
)
)
Jeg vil have mig en funktion der outputter direkte positioner til strings jeg vil søge efter. Søger jeg efter "/", ses det:
$array[1][0] => "/"
$array[1][1][2][2][0] => "/"
$array[2][0] => "/"
Og funktionen vil derfor resultere i:
$result = Array(Array(1,0), Array(1,1,2,2,0), Array(2,0));
Jeg har forsøgt mig frem med nogle for-loops i en rekursiv-funktion etc., men det er ikke lykkedes mig at få præcis det output jeg ønsker mig.
Er der nogen der kan lave en funktion som løser dette?
