-3
我有一個PHP類,如下所示:PHP設置和獲取多維數組值
Class ArrayStore{
static $storage = array();
public static set($key, $value){
//set value
}
public static get($key){
//return value
}
}
我想怎麼使用:
ArrayStore::set('["id"]["name"]["last"]', 'php');
ArrayStore::get('["id"]["name"]["last"]'); //should return php
ArrayStore::set('["multi"]["array"]', 'works');
ArrayStore::get('["multi"]["array"]'); //should return works
讓我知道如果有一個更好的方法設置並獲得一個有理由的多維數組。
編輯: 我想是這樣的:
<?php
$x = array(1=>'a');
$op="\$x"."[1]";
$value=eval("return ($op);");
echo $value;//prints a.
?>
您發佈的代碼不是OOP,但過程編程(全局變量)僞裝下。 PHP已經提供了作爲數組工作的['ArrayObject'](http://php.net/manual/en/class.arrayobject.php)類。用它! – axiac