2011-11-22 3 views
1

は私の配列の表現です:多次元配列の配列要素にアクセスするにはどうすればよいですか?ここで

$arr 
    [0] 
    [code]='a code' 
    [number]='a number' 
    [1] 
    [code]='a code' 
    [number]='a number' 
    [2] 
    [code]='a code' 
    [number]='a number' 
    [3] 
    . 
    . 

私はすべての[コード]の値を取得するには、foreachループをやって立ち往生しています:私はそれを行う方法を忘れてしまいました。誰もそれで私を助けてもらえますか?

+0

配列の適切な表現を教えてください。それは配列の配列ですか?あなたのループも投稿してください。アレイにアクセスする際に問題がありますか?たぶん[ドキュメンテーション](http://php.net/manual/en/language.types.array.php)が役に立ちます。 –

+0

あなたが探しているものを明記してください。 –

答えて

0

は多分何かのように:

foreach($arr as $item) { 
    echo 'code: ' . $item['code']; 
} 

私はそれに役立つことを願っています!

1

あなただけが、あなたの記事のタイトルは、あなたがオブジェクトをしたい暗示するようだが、あなただけアクセスするように、ポスト本体はそう言ったタイプはstdClass

$obj = (object) $arr 

のオブジェクトとして配列をキャストすることができます配列キー。

この場合、次のように使用できます。しかし、それはあなたが「すべての[code]値を取得する」という意味に正確に依存します。

foreach($arr as $inner_array) { 
    $codes[] = $inner_array['code']; // Collect them all into a single dimensional array? 
    echo $inner_array['code']; // Output it here? 
} 
+0

あなたが持っているいくつかのクラスのプロパティを含む配列を作成してデータを取り込むというすべての問題を解決するには、クラスからオブジェクトをインスタンス化してその値を割り当てるのはなぜですか?それはいくつかのステップを削除し、まっすぐ進むだろう。 – jlafay

0
foreach($arr as $item) { 
    echo 'code:'.$item['code']; 
} 

これが役立ちます。

関連する問題