5

私はこのように見えるさまざまなオブジェクトを持っています:

Array
(
[0] => stdClass Object
    (
        [tid] => 18
        [vid] => 1
        [name] => test
        [description] => 
        [format] => 
        [weight] => 0
        [depth] => 0
        [parents] => Array
            (
                [0] => 0
            )

    )

[1] => stdClass Object
    (
        [tid] => 21
        [vid] => 1
        [name] => tag
        [description] => 
        [format] => 
        [weight] => 0
        [depth] => 0
        [parents] => Array
            (
                [0] => 0
            )

    )
)

基本的に、これらのオブジェクトに[name]値が存在する天気を確認する必要がありますが、これを行うにはどうすればよいですか?

4

1 に答える 1

6

nameプロパティがオブジェクトに存在するかどうかを確認するには:

if(isset($obj->name)) {
    // It exists!
}

$nameしたがって、プロパティを持つオブジェクトを検索する場合は、次のようにします。

$result = array_filter($myArray, function($x) {
    return isset($x->name);
}); // Assuming PHP 5.3 or higher
于 2012-04-11T23:48:29.427 に答える