我试图弄清楚如何从数组中的一个设置中获取值。
当我这样做时
<?php
$data = array($settings);
echo "<pre>";
echo print_r($data);
echo "</pre>";
?>
我得到了这个(但我不想像下面那样吐出阵列)
Array
(
[0] => Array
(
[layout] => pizza:simple
[style] => pizza:red
)
)
1
我尝试了这个,但没有运气(我需要的只是布局或风格的价值)
<?php
$data = array($settings);
$layout = $data->layout;
?>
所以基本上我现在可以将$ layout值用于我想在页面上执行的操作。
我该怎么办?
提前致谢:) 强尼
答案 0 :(得分:1)
$data[0]['layout']
或$data[0]['style']
这是一个关联数组,所以它基本上是一个数组内部的数组。所以,如果你有另一个值1它可以有不同的布局和比萨饼,它将被$ data [1] ['layout']等访问
答案 1 :(得分:1)
如果您打算使用
$data->layout
您必须将类和布局定义为其属性
class Settings {
public $layout;
public $style;
public function __construct($data = null) {
$this->layout = $data['layout'];
$this->style = $data['style'];
}
}
// you can now use it
$data = new Settings($settings);
echo $data->layout; // this will work