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] 和 [Feed 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 回答