从数组输出中获取一个值?

时间:2012-03-28 01:52:01

标签: php arrays

我试图弄清楚如何从数组中的一个设置中获取值。

当我这样做时

<?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值用于我想在页面上执行的操作。

我该怎么办?

提前致谢:) 强尼

2 个答案:

答案 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