1

データにアクセスする方法がわからないオブジェクトを「強調表示」するsolrクエリの出力があります。私が試した「Black&Red」を取り戻したいとしましょう:

$object->{10304}->color_source_name[0];
$object->{'10304'}->color_source_name[0];

どちらも私に何も与えません。データにアクセスするにはどうすればよいですか?

以下は、私が参照しているオブジェクトです。

print_r($object);

SolrObject Object
(
[10304] => SolrObject Object
    (
        [color_source_name] => Array
            (
                [0] => Black & Red
            )

        [description] => Array
            (
                [0] =>  with their true identity safely masked.Midcalf Lucha Red
            )

        [name] => Array
            (
                [0] => Sock It To Me Lucha Red Midcalf
            )

        [color] => Array
            (
                [0] => Red
            )

    )

[4075] => SolrObject Object
    (
        [color_source_name] => Array
            (
                [0] => Beige/Red
            )

        [description] => Array
            (
                [0] => Very sheer with red tops and Cuban heels and an oh-so-sexy red backseam.  These are designed
            )

        [name] => Array
            (
                [0] => Two-Tone Red Cuban-Heeled Stockings
            )

        [color] => Array
            (
                [0] => Red
            )

    )

)

4

1 に答える 1

3

http://php.net/manual/en/class.solrobject.php SolrObjectの実装によるとArrayAccess、角括弧を使用できます。

echo $object[4075]['colour_source_name'][0];
于 2012-10-05T21:48:23.230 に答える