我在使用 Piwik API 提供的 PHP 格式数组时遇到问题,因为它在此处输出代码:
array (
0 =>
array (
'idsite' => '2',
'name' => 'coolrob335.com',
'main_url' => 'http://coolrob335.com',
'ts_created' => '2012-06-02 21:05:56',
'ecommerce' => '0',
'timezone' => 'Europe/London',
'currency' => 'GBP',
'excluded_ips' => '',
'excluded_parameters' => '',
'group' => '',
'feedburnerName' => NULL,
),
1 =>
array (
'idsite' => '3',
'name' => 'robbrazier.com',
'main_url' => 'http://robbrazier.com',
'ts_created' => '2012-06-04 14:17:28',
'ecommerce' => '0',
'timezone' => 'Europe/London',
'currency' => 'GBP',
'excluded_ips' => '',
'excluded_parameters' => '',
'group' => '',
'feedburnerName' => NULL,
),
)
我想知道的是:有没有办法直接操作这个数组,因为使用 $obj[0]['idsite'], $obj[0]->idsite 不起作用(我知道后者不会工作,因为它不是 stdClass 对象)。
那么,有没有办法将上面链接中显示的数组从
array (
0 =>
array (
'idsite' => '2',
类似于
array (
0 =>
array (
['idsite'] => '2',
或将其转换为 stdClass 对象,以便对其进行操作?(我已经搜索了 SO 和 google 以将多维数组转换为 stdClass 对象,但在这种情况下没有一个解决方案有效。可能是因为它们不是[] => ''
在旁注中:我想要做的是获取'idsite'和'name',将其转换为以'name'作为链接标题的列表,例如它会是
$url = "{$user_data['piwik_server']}/index.php?module=API&method=API.get&idSite={$obj->id}&format=PHP&prettyDisplay=1&serialize=0&token_auth={$user_data['apikey']}"
<a href="<?php $url; ?>"><?php $obj->name; ?></a>
(我知道这很可能必须在 foreach/while 循环中才能有效地工作)