Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从API访问数组元素_Php_Arrays_Api - Fatal编程技术网

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
,这同样适用于对象和数组