2017-01-07 2 views
1

У меня есть небольшая проблема. Мне нужен индекс массива php по переменной массива.Индексный php-массив по переменной массива

Пример:

$structure = []; 
$url = "/one/two/three"; 
$urlParts = explode("/", $url); 

// I need convert $urlParts -> to array index ["one"]["two"]["three"] 
// Expected result 
$structure["one"]["two"]["three"] = true; 

Можно ли в языке PHP?

+0

Вы хотите сделать это с '.htaccess' или с самим PHP? – Perumal

+0

Переменный $ url - это только пример. Мне нужно это для подобного использования в PHP. – janatjak

ответ

2

Вы можете использовать ссылку, чтобы получить его, как это:

<?php 
$urlParts = ['one', 'two', 'three']; 
$o = []; 
$ref = &$o; 
$len = count($urlParts); 
foreach($urlParts as $k => $v) 
{ 
    $ref[$v] = []; 
    $ref = &$ref[$v]; 
} 
$ref = true; 
var_dump($o); 
echo var_dump($o['one']['two']['three']); 

выход:

[email protected]:~$ php test.php 
array(1) { 
    ["one"]=> 
    array(1) { 
    ["two"]=> 
    array(1) { 
     ["three"]=> 
     &bool(true) 
    } 
    } 
} 
bool(true) 
Смежные вопросы