0

配列を持つ

Array ( 
    [3] => 
    stdClass Object ( 
        [term_id] => 3 
        [name] => Lietuviu 
        [slug] => lietuviu 
        [term_group] => 0 
        [term_taxonomy_id] => 3 
        [taxonomy] => kalba 
        [description] => 
        [parent] => 0 
        [count] => 7 
        [object_id] => 135 
    ) 
)

表示したい: [name] => Lietuviu 、試し$var[3][name]てみますが、これは機能しません

4

4 に答える 4

1

インデックスの下の値3は stdClass オブジェクトです->。その値を取得するには、矢印演算子を使用する必要があります。

print $var[3]->name;
于 2012-11-14T15:07:34.857 に答える
1

これは、その Array が実際にはオブジェクトであるためです。$var をこの関数に入れます。

function object_to_array($data) 
    {
      if(is_array($data) || is_object($data))
      {
        $result = array(); 
        foreach($data as $key => $value)
        { 
          $result[$key] = object_to_array($value); 
        }
        return $result;
      }
      return $data;
    }

そのようです:

$realArray = object_to_array($var);
于 2012-11-14T15:06:48.947 に答える
0

object_to_array を定義どおりに使用するか、次の方法で値にアクセスできます。 $var[3]->name

于 2012-11-14T15:12:12.147 に答える
0

$var[3]要素はオブジェクトであるため、次のようにそのプロパティにアクセスする必要があります。

echo $var[3]->name;
于 2012-11-14T15:09:09.807 に答える