我有一个像这样的数组:
$array = array(
[1]=>'something',
[0.2]=>'something',
[0.1]=>'something',
[0.3]=>'something',
[0.10]=>'something'
);
Run Code Online (Sandbox Code Playgroud)
现在我想按键排序这个数组,所以我使用这个代码:
uksort($array, 'strnatcasecmp');
Run Code Online (Sandbox Code Playgroud)
上面的代码工作正常,但唯一的问题是我想要反转结果.为此,我用krsort,array_reverse,rsort之后uksort,但他们都改变uksort的结果.
那么我可以按自然顺序按键排序这个数组并反转结果吗?
我想要的应该是:
$array = array(
[1]=>'something',
[0.10]=>'something',
[0.3]=>'something',
[0.2]=>'something',
[0.1]=>'something'
);
Run Code Online (Sandbox Code Playgroud) 我有以下代码,它工作正常
header ("content-type: text/xml");
$xml = '<?xml version="1.0" encoding="UTF-8"?>';
$xml .= '<urlset xmlns="http://www.google.com/schemas/sitepam/0.84">';
$xml .= '<url><loc>'.SiteRoot.'</loc><changefreq>daily</changefreq><priority>1.0</priority></url>';
$xml .= '<url><loc>'.SiteRoot.'/directory</loc><changefreq>daily</changefreq><priority>0.9</priority></url>';
$Query = mysql_query ("SELECT link FROM `om` ORDER BY `link`");
while($row = mysql_fetch_array($Query)) {
$xml .= '<url>';
$xml .= '<loc>'.GenerateLink( 'link',$row['link'] ).'</loc>';
$xml .= '<changefreq>weekly</changefreq>';
$xml .= '<priority>0.8</priority>';
$xml .= '</url>';
}
$xml .= '</urlset>';
echo $xml;
Run Code Online (Sandbox Code Playgroud)
当我尝试用mime标头压缩它
header('content-type: application/x-gzip');
header('Content-Disposition: attachment; filename="sitemap.xml.gz"');
Run Code Online (Sandbox Code Playgroud)
浏览器下载.gz文件但它没有打开.winrar给我一个错误说:存档格式未知或已损坏
这是最终的代码:
// header ("content-type: text/xml");
header('content-type: application/x-gzip');
header('Content-Disposition: attachment; filename="sitemap.xml.gz"');
$xml = '<?xml version="1.0" …Run Code Online (Sandbox Code Playgroud) 通常情况下,我只在我的站点地图中放置了重要的链接,现在它们大约是3985,谷歌已经索引了3501个.
但我的链接的确切数量超过100,000,并且每个链接都有一个图像,我将其显示给我的用户.
那么,我应该将包括我的图片在内的所有链接放在我的站点地图中吗?