2017-01-07 13 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) 
関連する問題