我有许多数组结构如下:
["data"]=>
array(5) {
[0]=>
[2]=>
array(3) {
[0]=>
string(45) "Account1"
[1]=>
string(9) "405105304"
[2]=>
string(4) "2712"
}
[3]=>
array(3) {
[0]=>
string(46) "Account2"
[1]=>
string(9) "410418784"
[2]=>
string(1) "0"
}
正如您在我的示例中所看到的,我有两个帐户,对于每个帐户,我都会使用以下数据:
{
$array = [];
$path = $data->data[2]; //this is for Account1
foreach($path as $key => $item){
if($key > 1){
$array[] = [$item[8]];
$sum += $item[8];
}
}
$avg = ($sum / count($array));
return json_encode($array);
}
正如你所看到的,我平均每8个值。问题是我需要创建一个选择按钮,将该foreach应用于我选择的特定帐户。
这就是我返回每个帐户名称的方式
{
$array = [];
$path = $data->data[0];
foreach($path as $key => $item){
if($key > 1){
$array[] = [$item[0]];
}
}
return json_encode($array);
}
这是我在选择中回显帐户名称的方式。
<div style="margin: 5px 5px 0px; height: 30px; width: auto;">
<div style="width: 100%; display: block;">
<span style="display: none;">
</span>
<select style="width: 100%; border-radius: 5px;">
<option value="All" selected="selected" style=" width: auto;">All Campaigns</option>
<option value="405105304" style=" width: auto;"><?php echo \Helper::getCompanyNameForAdWordsAdCostPerConversion($data) ?></option>
</select>
</div>
</div>
我的问题是我不知道如何根据所选的帐户更改显示的数据。
答案 0 :(得分:1)
首先,您必须为HTML添加带参数的链接,例如:
<a href="index.php?account=3">Account 2</a>
然后你改变你的代码:
$path = $data->data[$_GET['account']];
或者您可以将您的选择放入表单并使用$ _POST而不是$ _GET。