2012-03-28 11 views
1

私は配列内の1つの設定から値を取得する方法を試しています。配列出力から1つの値を取得しますか?

私はこれを行うと

<?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

どうして '$ settings'を使用するのですか?それはすでに配列です。そうですね、 '$ settings ['layout']'アクセスしてください。 – Josh

答えて

1

$data[0]['layout']又は$data[0]['style']

これは配列の内部、その基本的アレイそう連想配列です。だから、あなたは別の値1を持っていたならば、それは異なるレイアウトやピザを持っている可能性があり、それが$データによってアクセスされるだろう[1] [「レイアウト」]など

+0

それはクールだよ!ありがとう、それは働いた。理由も説明できますか?私はすべてを逆向きにしています。マニュアルや学校なしで学ぶ。私は一緒に行くように私はそれを拾う。 – jonnypixel

+0

これは連想配列なので、基本的には配列内部の配列です。だから、別の値1を持っていれば、違うレイアウトとピザを持つことができ、$ data [1] ['layout']などでアクセスすることができます。 – chadpeppers

+0

あなたの答えを編集して、そこにあなたのコメントを移して、 。ありがとう。 – Gray

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 
関連する問題