Предположим, у меня URL выглядит следующим образом: http://www.example.com/category/product/htc/desire, Я использовал $_SERVER['REQUEST_URI'], чтобы получить / category / product / htc / desire, как я могу преобразовать этот "/ category / product / htc / desire" в массивкак:
$_SERVER['REQUEST_URI']
array ( [0] => category [1] => product .... )
Спасибо
$array = explode('/', trim($_SERVER['REQUEST_URI'], '/'));
<?php $url = "/category/product/htc/desire"; $pieces = explode("/", substr($url,1)); print_r($pieces); ?>
очевидно, что $ url будет $ _SERVER ['REQUEST_URI']
вывод, см. Здесь: http://codepad.org/lIRZNTBI
использовать функцию разнесения
$list = explode('/', trim($_SERVER['REQUEST_URI'], '/'));
Посмотрите на PHP strtok function Вы можете сделать что-то вроде этого:
$string = "/category/product/htc/desire"; $arr = aray(); $tok = strtok($string, "/"); while ($tok !== false) { arr[]= $tok: $tok = strtok(" \n\t"); }