Quote Originariamente inviata da boots Visualizza il messaggio
array_pop ti restituisce l'ultimo elemento ma modifica anche l'array rimuovendo l'elemento che restituisce...quindi è normale che prima e dopo l'array sia diverso...il problema che vedo è che dal print_r PRIMA di array_pop (il punto 1)non vedo l'elemento con valore 1 (ovvero la pagina corrente) nonostante parse_url te lo restituisca.
Se stampi qualcosa del genere:
codice:
@php
echo parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$pop=explode("/", parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
print_r($pop);
@endphp
Cosa hai?
Ciao, eliminando tutto il codice, e lasciando solo quello che mi hai dato tu, ottengo:
- /guide/show/1 o /guide/show/2 a seconda della pagina
- Array([0]=>
[1]=>guide
[2]=>show
[3]=>1
) o
Array([0]=>[1]=>guide
[2]=>show
[3]=>2
) se in pagina 2

e mi sembra sia corretto