Sto cercando di trovare un modo per restituire il valore della chiave madre di un array.PHP - Trova chiave principale dell'array
Ad esempio, dall'array qui sotto vorrei trovare la chiave del genitore dove $ array ['id'] == "0002". La chiave genitore è ovvia perché qui è definita (sarebbe "prodotti"), ma normalmente sarebbe dinamica, da qui il problema. L''id' e il valore di 'id' sono comunque noti.
[0] => Array
(
[data] =>
[id] => 0000
[name] => Swirl
[categories] => Array
(
[0] => Array
(
[id] => 0001
[name] => Whirl
[products] => Array
(
[0] => Array
(
[id] => 0002
[filename] => 1.jpg
)
[1] => Array
(
[id] => 0003
[filename] => 2.jpg
)
)
)
)
)
Io non sono troppo familiarità con la ricorsione, ma ho codificato una risposta simile a questo, solo che ho usato una variabile 'statica' per sostituire l'argomento '$ parent 'che usi. In entrambi i casi è meglio? – alex
@alex 'static' probabilmente funzionerebbe bene. Devo ammettere che non sono molto un utente 'statico'. :) Eliminerebbe la necessità di passare lungo la variabile extra. OTOH, nella funzione sopra puoi specificare un genitore "predefinito" ... O uno va bene, immagino. :) – deceze
Grazie, comprendo i vantaggi del tuo metodo. +1 – alex