0

重複の可能性:
混合配列とオブジェクト

print_r配列に含まれるものを確認するために使用しています:

Array ( 
    [2] => stdClass Object ( 
        [id] => 2 
        [category] => 1 
        [sortorder] => 10001 
        [shortname] => 2323 
        [fullname] => asdaSDa 
        [startdate] => 1343188800 
        [visible] => 1 
        [groupmode] => 0 
        [groupmodeforce] => 0 
        [numsections] => 10 
        [role] => student 
        [rolename] => Student 
    ) 
)

の値を取得したいと思います[id]。PHPを使用してこれをどのように達成できますか?

次のことを試しましたが、サーバーから例外 500 を受け取りました。

echo "<h1>CODIGO: ".$courses[2]["id"]."</h1>";

助言がありますか?

4

1 に答える 1

8

あなたが持っているのはオブジェクトの配列なのでid、角かっこでアクセスすることはできません。->代わりに、オブジェクト プロパティを直接取得するために使用する必要があります。

echo $array[2]->id;

キーが変更された場合 (ただし、要素が最初である場合)、次を使用しますarray_shift()

$first = array_shift( $array);
echo $first->id;

同様にarray_pop()、要素が配列の最後の場合に使用します。

于 2012-08-28T14:14:46.097 に答える