この多次元配列の特定の部分をどのように出力できますか?

私は設定を含む配列内に配列を持っています。配列の特定の部分をどのようにターゲットにして変数にするか、出力するかを理解する必要があります。配列のvardumpは次のとおりです。

array(2)
{
 [0]=> object(stdClass)#101(1)
  {
    ["type"]=> string(9) "wordpress"
  }
 [1]=> object(stdClass)#122 (6)
  {
    ["type"]=> string(7) "divider" ["width"]=> string(4) "full" ["divider_type"]=> string(5) "solid" ["color"]=> string(0) "" ["padding_top"]=> string(0) "" ["padding_bottom"]=> string(0) ""
 }
}

私は本当によくPHPを知らない。

0
コードを読みやすい方法でフォーマットしてください。
追加された 著者 alex,

2 答え

あなたはオブジェクトの配列を持っています。

ここにあなたがそれらの1つにアクセスする方法があります。

echo $arr[0]->type;
0
追加された
@BRAINBUZZmedia:これは答えなので、コメントはありません。あなたが無料のヘルプのためにこのサイトに来る場合、あなたの質問が明確で読みやすいように、数分を費やしてください。
追加された 著者 alex,
@BRAINBUZZmedia:出力はどこから来たのですか? var_dump()のように見えますが、出力を読みやすくするために改行と空白があります。さらに、コードブロック内にある必要があります。 4つのスペースまたはタブでインデントし、コードブロックにします。
追加された 著者 alex,
@BRAINBUZZmedia:ブラウザのソースを表示メソッドをその出力に使用します。
追加された 著者 alex,
私はそれを得ることができません、あなたはなぜソリューションでコメントして、それから私のコードをフォーマットするように言ってコメントしますか?
追加された 著者 BRAINBUZZ media,
出力が何を意味するのかわからない場合、それがなぜ私が助けを必要とするのでしょうか?
追加された 著者 BRAINBUZZ media,
それはコーダーが私のために書いたスクリプトから来て、var_dumpは私が出力として貼り付けたものを私に与えました。それはそのような一行にすべてありました。
追加された 著者 BRAINBUZZ media,
ああ、私はそれを知りませんでした。
追加された 著者 BRAINBUZZ media,

配列から特定の項目をフェッチするには、配列キーを使用します。 $ fooという配列を持ち、最初の値を探したいと仮定しましょう:

$first_value = $foo[0];

配列にはオブジェクトが含まれ、オブジェクトにはプロパティが含まれます。オブジェクトからプロパティ値を取得するには、プロパティの名前を使用します。ここでも、 "count"という名前のプロパティを持つ$ barという名前のオブジェクトがあるとします。次のようにアクセスできます:

$property_value = $bar->count.

2つをまとめると、配列の2番目のオブジェクトからプロパティを「幅」にして、配列が$ arrayと仮定しましょう。あなたは次のようにそれにアクセスします:

$width = $array[1]->width;
0
追加された
お二人とも非常に助かりました。ありがとうございました。
追加された 著者 BRAINBUZZ media,
PHP - 日本のコミュニティ [ja]
PHP - 日本のコミュニティ [ja]
4 参加者の

このグループではPHPについて話します。 パートナー:kotaeta.com