Carico in $xml un file xml con SimpleXML. Il file è così strutturato:
<?xml version="1.0" standalone="yes"?>
<prove>
<prova>
<titolo>Prova 1</titolo>
<cliente>15</cliente>
<didascalia>Didascalia 1</didascalia>
</prova>
<prova>
<titolo>Prova 2</titolo>
<cliente>16</cliente>
<didascalia>Didascalia 2</didascalia>
</prova>
</prove>
Utilizzo poi xpath in questo modo:
foreach ($xml->xpath('//prova') as $p) {
echo $p->titolo;
In questo modo, per ogni tag <prova> stampo il contenuto del relativo tag <titolo>. Così:
Prova 1
Prova 2 //ometto per rapidità i ritorni a capo ecc.
Quesito: vorrei che oltre a questi venissero stampati anche gli indici relativi ai diversi tag <prova>, cioè vorrei ottenere quanto segue:
Prova 1 0 //dove 0 è la prima posizione dell'array
Prova 2 1 //e 1 è la seconda posizione dell'array
Per essere chiaro, vorrei che per ogni (foreach) tag dell'xml dal nome "prova" venisse stampato in automatico l'indice 0, 1 ecc., cioè la sua posizione all'interno dell'array. Come faccio?
Grazie per ogni contributo