我使用一个API将给我一个电子邮件地址,给定一个这样的数组:
stdClass Object
(
[status] => OK
[contact] => stdClass Object
(
[id] => 0000000
[email] => toto@free.fr
[last_activity] => 1362131446
[last_update] => 0
[created_at] => 1356617740
[sent] => 5
[open] => 1
[click] => 1
[spam] => 0
[bounce] => 0
[blocked] => 0
[queued] => 0
)
[lists] => Array
(
[0] => stdClass Object
(
[active] => 1
[unsub] => 1
[unsub_at] => 1363078528
)
)
)
如何在单个对象中将[联系人]与[列表] [0]合并?
谢谢您的帮助
Jos*_*hua 22
$info = yourstuff;
$arrContact = (array) $info->contact;
$arrList = (array) $info->lists[0];
$merged = array_merge($arrContact, $arrList);
var_dump($merged, 'have fun');
Run Code Online (Sandbox Code Playgroud)
相当琐碎;)
小智 10
<?php
$a = new stdClass;
$a->name = 'Anthony';
$b = new stdClass;
$b->location = 'UK';
$c = (object)array_merge((array)$a, (array)$b);
var_dump($c);
/*
object(stdClass)#3 (2) {
["name"]=>
string(7) "Anthony"
["location"]=>
string(2) "UK"
}
*/
Run Code Online (Sandbox Code Playgroud)
小智 5
怎么样:
foreach ($info->lists[0] as $key => $value {
$info->contact->$key = $value;
}
Run Code Online (Sandbox Code Playgroud)
避免在数组和对象之间来回转换
| 归档时间: |
|
| 查看次数: |
31262 次 |
| 最近记录: |