PHP - URL к массиву - PullRequest
       1

PHP - URL к массиву

2 голосов
/ 19 марта 2011

Предположим, у меня URL выглядит следующим образом: http://www.example.com/category/product/htc/desire, Я использовал $_SERVER['REQUEST_URI'], чтобы получить / category / product / htc / desire, как я могу преобразовать этот "/ category / product / htc / desire" в массивкак:

array
(
[0] => category
[1] => product
....
)

Спасибо

Ответы [ 4 ]

4 голосов
/ 19 марта 2011
$array = explode('/', trim($_SERVER['REQUEST_URI'], '/'));
1 голос
/ 19 марта 2011
<?php

$url  = "/category/product/htc/desire";
$pieces = explode("/", substr($url,1));

print_r($pieces);

?>

очевидно, что $ url будет $ _SERVER ['REQUEST_URI']

вывод, см. Здесь: http://codepad.org/lIRZNTBI

1 голос
/ 19 марта 2011

использовать функцию разнесения

$list = explode('/', trim($_SERVER['REQUEST_URI'], '/'));
0 голосов
/ 19 марта 2011

Посмотрите на PHP strtok function Вы можете сделать что-то вроде этого:


$string = "/category/product/htc/desire";
$arr = aray();
$tok = strtok($string, "/");

while ($tok !== false) {
    arr[]= $tok:
    $tok = strtok(" \n\t");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...