Php 从API访问数组元素
就我个人而言,我不知道如何访问这个数组的值。每个示例Php 从API访问数组元素,php,arrays,api,Php,Arrays,Api,就我个人而言,我不知道如何访问这个数组的值。每个示例stdClass对象都有某种类型的值。例如,如果我尝试$obj->0->0->city我得到一个错误 有人能给我举个例子,说明如何访问多伦多,甚至是创建日期2011-05-03 14:33:58 我也试过了,但运气不好 $object = $buy[1]; $title = $object->title[0]; echo "$title"; 谢谢 这就是api给我的 stdClass Object ( [id] => 1
stdClass
对象都有某种类型的值。例如,如果我尝试$obj->0->0->city代码>我得到一个错误
有人能给我举个例子,说明如何访问多伦多,甚至是创建日期2011-05-03 14:33:58
我也试过了,但运气不好
$object = $buy[1];
$title = $object->title[0];
echo "$title";
谢谢
这就是api给我的
stdClass Object
(
[id] => 1
[name] => toronto
[date_modified] => 2011-03-08 13:07:10
[tax_rate_provincial] =>
)
<br/>
Array
(
[0] => stdClass Object
(
[0] => stdClass Object
(
[id] => 28131844
[full_date] => 20110506
[end_date] => 20110511
[city] => toronto
[saved] => 1651
[discount_percentage] => 52
[deal_option] => Array
(
[0] => stdClass Object
(
[id] => 2600
[title] =>
[date_modified] => 0000-00-00 00:00:00
[date_created] => 2011-05-03 14:33:58
[value] => 3150
[price] => 1499
[deal_id] => 28131844
[is_default] => 0
)
)
[options] =>
[option_quantity] =>
[option_remaining] =>
[purchase_limit] => 1
[gift_limit] => 0
stdClass对象
(
[id]=>1
[名称]=>多伦多
[修改日期]=>2011-03-08 13:07:10
[税率\省级]=>
)
排列
(
[0]=>stdClass对象
(
[0]=>stdClass对象
(
[id]=>28131844
[完整日期]=>20110506
[结束日期]=>20110511
[城市]=>多伦多
[保存]=>1651
[折扣率]=>52
[交易选项]=>阵列
(
[0]=>stdClass对象
(
[id]=>2600
[标题]=>
[修改日期]=>0000-00-00:00:00
[创建日期]=>2011-05-0314:33:58
[值]=>3150
[价格]=>1499
[交易id]=>28131844
[是默认值]=>0
)
)
[选项]=>
[选项\数量]=>
[剩余选项]=>
[购买限额]=>1
[礼品限额]=>0
有一种特殊的邪恶语法可以绕过数值对象属性:
print $obj->{'0'}->{'0'}->city;
是正确的语法,与您已确定的路径等效
但是,您的第二个示例是一个数组,因此它可能是:
print $array[0]->{'0'}->city;
另一种方法是始终在特定级别上使用foreach
,这同样适用于对象和数组