从 php 中的数组获取值

geting values from arrays in php

我的代码如下:

stdClass Object ( [orders] => Array ( [0] => stdClass Object ( [shipping_address] => stdClass Object ( [first_name] => John [last_name] => Doe [company] => [address_1] => 3927 Walnut Grove [address_2] => [city] => Rosemead [state] => CA [postcode] => 90001 [country] => US ) ) [1] => stdClass Object ( [shipping_address] => stdClass Object ( [first_name] => chris [last_name] => koh [company] => [address_1] => 745 bow [address_2] => [city] => diamond [state] => CA [postcode] => 90015[country] => US ) ) ) )

我如何从两个元素中提取 first_name?

约翰和克里斯

你得到的 "Array" 是数组和对象的混合物,对象的访问方式不同。

数组值由

访问
$an_array = array('apple','banana');
$an_array[0]; //will return apple

虽然对象值区域被

访问
$an_object->key;

看看你的 return 对象

stdClass Object ( //<-- Object
  [orders] => Array ( //<-- Array
    [0] => stdClass Object (  //<-- Object
      [shipping_address] => stdClass Object ( //<-- Object
        [first_name] => John 
 etc..

因此,例如,要获取名字,您可以通过以下方式访问它:

$arrayAndObjects->orders[0]->shipping_address->first_name

希望能帮助您稍微理解它,这里是数组和对象php文档的链接

http://php.net/manual/en/language.types.object.php http://php.net/manual/en/language.types.array.php