Php 从GoogleWebmasterToolsAPI排序数组结果

Php 从GoogleWebmasterToolsAPI排序数组结果,php,arrays,sorting,foreach,Php,Arrays,Sorting,Foreach,我正在研究谷歌网站管理员工具API,并从多维数组中的系统中获取结果。网站管理员工具API没有可用的排序参数,由于缺少示例或文档,我无法使批处理查询工作 我用不同的日期范围并排运行两个查询,问题是默认排序(不可修改)是按“单击”降序。这意味着两个独立的结果顺序不匹配。我正在对两列进行比较,但只匹配列表中处于相同“位置”的列 $qsearch = $searchanalytics->query($siteUrl, $request); $qsearch2 = $searchan

我正在研究谷歌网站管理员工具API,并从多维数组中的系统中获取结果。网站管理员工具API没有可用的排序参数,由于缺少示例或文档,我无法使批处理查询工作

我用不同的日期范围并排运行两个查询,问题是默认排序(不可修改)是按“单击”降序。这意味着两个独立的结果顺序不匹配。我正在对两列进行比较,但只匹配列表中处于相同“位置”的列

    $qsearch = $searchanalytics->query($siteUrl, $request);
    $qsearch2 = $searchanalytics->query($siteUrl, $request2);
    $rows = $qsearch->getRows();
    $rows2 = $qsearch2->getRows();

    foreach ($rows as $i => $t) { $t2 = $rows2[$i];
    echo '<tr>';
    echo '<td class="clicks" width="150px" align="center">'.$t['clicks'].'</td>';
    echo '<td class="impressions width="120px" align="center">'.$t['impressions'].'</td>';
    echo '<td class="impressions2" width="120px" align="center">'.$t2['impressions'].'</td>';
    echo '<td class="ctr" width="120px" align="center">'.round($t['ctr'],2).'</td>';
    echo '<td class="position" width="120px" align="center">'.round($t['position'],2).'</td>';
    echo '<td class="keyword" width="500px">'.$t['keys'][0].'</td>';
    echo '</tr>';
$qsearch=$searchanalytics->query($siteUrl,$request);
$qsearch2=$searchanalytics->query($siteUrl,$request2);
$rows=$qsearch->getRows();
$rows2=$qsearch2->getRows();
foreach($i=>$t的行){$t2=$rows2[$i];
回声';
回显'.$t['clicks'].';

echo解决了我自己的问题:

usort($rows, function($b, $a) { 
return $a->keys[0] > $b->keys[0] ? -1 : 1; 
});    

$rows
$rows2
是PHP数组结构化数据吗?如果是,则它是可排序的。能否显示其
打印的结果
?您在PHP中有一组内置函数来对数组进行排序。您得到了、、、甚至。$rows和$rows2是json编码的。任何排序函数都不会出现错误。抱歉,您说我需要关于如何使用row和rows2数组的建议。很显然,最后它们不是
json\u编码。
d嘿?:)