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