ここにコードを出力するため、PiwikAPIによって提供される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オブジェクトに変換して、操作できるようにしますか?(私は多次元配列をstdClassオブジェクトに変換するために、SOとgoogleを検索しましたが、この場合、どのソリューションも機能しませんでした。[] => ''
補足:これから私がやろうとしているのは、「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ループ内にある必要がある可能性が高いことを認識しています)