我将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
)
我只想将zip_code放入数组中,请帮助我如何只将zip_code放入数组中。 感谢
答案 0 :(得分:1)
因此请使用array_map()
:
$result = array_map(function($x)
{
return $x->zip_code
}, $obj->zip_codes);
答案 1 :(得分:0)
尝试类似:
foreach($data->zip_codes as $zipObj)
{
echo $zipObj->zip_code;
}
这将遍历邮政编码数组并输出相关值。
答案 2 :(得分:0)
尝试这样的事情: 首先遍历对象集合,获取邮政编码属性并将其添加到数组
<?php
$result = array();
$zipCodes = $data->zip_codes;
for($i = 0; $i < sizeOf($zipCodes); $i++){
$result[] = $zipCodes->zip_code;
}
?>
答案 3 :(得分:0)
您可以使用array_map,此功能允许您将回调应用于数组。
$zip_codes = array_map(function($i) { return $i->zip_code; }, $data->zip_codes);