0

配列から値を出力するためにこれがあります。

<?php foreach ($product->data['attributes'] as $attribute => $option) {
   echo '<li>'. t('@attribute: @options', array('@attribute' => $attribute, '@options' => implode(', ', (array)$option))) .'</li>';
} ?>

上記のコードは、属性配列からすべてを出力します。

[products] => Array
    (
        [0] => stdClass Object
            (
                [data] => Array
                    (
                        [attributes] => Array
                            (
                                [Duration] => Array
                                    (
                                        [4] => 2 Years
                                    )

                                [Anchor Text] => Array
                                    (
                                        [0] => asdf
                                    )

                                [URL] => Array
                                    (
                                        [0] => asdddddd
                                    )

                                [Feed ID] => Array
                                    (
                                        [0] => 32845898
                                    )

                            )
                    )
            )

    )

[URL]と[フィードID]だけを印刷したい...

4

1 に答える 1

1
echo($product->data['attributes']['URL'])
echo($product->data['attributes']['Feed ID'])

アップデート:

個々の「属性」の値は、それ自体が配列のように見えます。代わりに、次のことを試してください(配列のすべての値をコンマで区切って結合します)。

echo(implode(',', (array)$product->data['attributes']['URL']));
echo(implode(',', (array)$product->data['attributes']['Feed ID']));
于 2012-11-28T07:05:31.763 に答える