Quote Originariamente inviata da riccardo94 Visualizza il messaggio
scusa ma lo scopo di questo forum non era aiutare a capire chi non capiva dalla doc ufficiale? comunque anche se tolgo il print dalla funzione preg match all, mi restutuisce lo stesso risultato doppio, come mai?
Visualizza il sorgente della pagina che ottieni, ti accorgerai che in realtà l'array $matches è fatto così:
codice:
Array
(
    [0] => Array
        (
            [0] => <div>Agosto</div>
            [1] => <div>Venerdi</div>
        )
    [1] => Array
        (
            [0] => <div>Agosto</div>
            [1] => <div>Venerdi</div>
        )
    [2] => Array
        (
            [0] => Agosto
            [1] => Venerdi
        )
)
Quindi:
in [0] hai i risultati completi dei tag che racchiudono ciò che stai cercando (quindi ci sono anche i tag <div> che usi come delimitatori)

in [1] hai la stessa cosa di sopra cioè, come dice la documentazione: "an array of strings matched by the first parenthesized subpattern", infatti se dal pattern togli le parentesi tonde all'inizio e alla fine, questo secondo array sparisce

in [2] hai i valori che ha trovato, senza i delimitatori, quindi senza i tag <div>