【问题标题】:PHP Object + Do/WhilePHP 对象 + Do/While
【发布时间】:2014-05-07 12:34:07
【问题描述】:

使用亚马逊产品 API,我试图让所有子类别到达产品类别的根目录。

手动

例如:

寻找闪迪 8Gb microSD 的根目录

echo $response->Items->Item->BrowseNodes->BrowseNode->Name;
echo $response->Items->Item->BrowseNodes->BrowseNode->Ancestors->BrowseNode->Name;
echo $response->Items->Item->BrowseNodes->BrowseNode->Ancestors->BrowseNode->Ancestors->BrowseNode->Ancestors->BrowseNode->IsCategoryRoot;

打印:

Tarjetas microSD
Tarjetas de memoria
TRUE

最后一行显示 true,因为它已进入根类别。

自动(不工作)

$i = 0;
do {
$i++;
$ancestors = 'Ancestors->BrowseNode->';
$repeat[$i] = str_repeat($ancestors, $i) . 'IsCategoryRoot';
$categoriavar[$i] = $response->Items->Item->BrowseNodes->BrowseNode->{$repeat[$i]};
echo $i;
var_dump($categoriavar[$i]);
} while (!isset($categoriavar[$i]));

打印:

1NULL
2NULL
3NULL
4NULL
5NULL
Continues...

我做错了什么?

【问题讨论】:

标签: php


【解决方案1】:

你可以试试这样的:

$i = 0;
$temp = $response->Items->Item->BrowseNodes->BrowseNode;

do{
   $i++;
   $categoriacar[$i] = $temp->Ancestors->BrowseNode->IsCategoryRoot;
   $temp = $temp->Ancestors->BrowseNode;
   echo $i;
   var_dump($categoriavar[$i]);
}while($categoriacar[$i] != 'TRUE')

【讨论】:

    猜你喜欢
    • 2016-02-21
    • 1970-01-01
    • 2013-05-11
    • 2011-03-13
    • 2012-04-15
    • 1970-01-01
    • 2013-12-01
    • 2011-12-26
    • 1970-01-01
    相关资源
    最近更新 更多