Php 如何将数据获取到数组中?

Php 如何将数据获取到数组中?,php,arrays,Php,Arrays,我将CURL表达式的结果保存到变量$data中。当我使用print\r($data)打印这个值时,它会给出这样的结果 stdClass Object ( [zip_codes] => Array ( [0] => stdClass Object ( [zip_code] => 10015 [distance] =>

我将CURL表达式的结果保存到变量$data中。当我使用print\r($data)打印这个值时,它会给出这样的结果

stdClass Object
(
    [zip_codes] => Array
        (
            [0] => stdClass Object
                (
                    [zip_code] => 10015
                    [distance] => 0.521
                )

            [1] => stdClass Object
                (
                    [zip_code] => 10079
                    [distance] => 0.521
                )

            [2] => stdClass Object
                (
                    [zip_code] => 10094
                    [distance] => 0.521
                )
我只想在数组中输入邮政编码,请帮助我如何在数组中输入邮政编码。 谢谢

试试以下方法:

foreach($data->zip_codes as $zipObj)
{
  echo $zipObj->zip_code;
}
这将在邮政编码数组上循环并输出相关值。

因此请使用:

试着这样做: 首先迭代trought对象集合,获取zip code属性并将其添加到数组中

<?php
    $result = array();
    $zipCodes = $data->zip_codes;
    for($i = 0; $i < sizeOf($zipCodes); $i++){
      $result[] = $zipCodes->zip_code;
    }
    ?>

您可以使用,此函数允许您对数组应用回调

$zip_codes = array_map(function($i) { return $i->zip_code; }, $data->zip_codes);

伟大的解决方案!不知道:D这与相同,只是你做了一些小的修饰性更新。很抱歉,当我回答问题时,只有在我给出其他4个答案时,才没有其他评论。
$zip_codes = array_map(function($i) { return $i->zip_code; }, $data->zip_codes);