douwu0882 2013-01-31 12:39
浏览 26
已采纳

根据某些值排序网址[关闭]

I have array of urls stored. Every url has some format. I need to sort the urls array. Like

https://s3.amazonaws.com/photos/1358086239.jpg?response-content-type=image%2Fjpeg&AWSAccessKeyId=AKIAI2U3TRTNGXNCQHYQ&Expires=1359636889&Signature=l9GnekYT0wK9AznkPWWjBuCRgBY%3D
https://s3.amazonaws.com/photos/1358066630.jpg?response-content-type=image%2Fjpeg&AWSAccessKeyId=AKIAI2U3TRTNGXNCQHYQ&Expires=1359636889&Signature=l9GnekYT0wK9AznkPWWjBuCRgBY%3D

These urls are reutned by amazon S3 PHP SDK get_object_url method.

I have 1000 of these urls but i want to sort these urls based on 1358086239.jpg value this value is everytime an integer value and i want to sort urls in Asc order based on this value.

How can i sort these urls array. i tried using php builtin function ksort() But it did not helped.

  • 写回答

5条回答 默认 最新

  • dongshi1102 2013-01-31 12:50
    关注

    Try this (fixed):

    $urls = array(
    'https://s3.amazonaws.com/photos/1358086239.jpg?response-content-type=image%2Fjpeg&AWSAccessKeyId=AKIAI2U3TRTNGXNCQHYQ&Expires=1359636889&Signature=l9GnekYT0wK9AznkPWWjBuCRgBY%3D',
    'https://s3.amazonaws.com/photos/1358066630.jpg?response-content-type=image%2Fjpeg&AWSAccessKeyId=AKIAI2U3TRTNGXNCQHYQ&Expires=1359636889&Signature=l9GnekYT0wK9AznkPWWjBuCRgBY%3D',
    );
    
    
    $list = array();
    foreach ($urls as $v) {
       $tmp = explode('https://s3.amazonaws.com/photos/', $v);
       $tmp = explode('.jpg?response-content', $tmp[1]);
    
       $list[$tmp[0]] = $v;
    } 
    
    ksort($list);
    
    var_dump($list);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 Llama如何调用shell或者Python
  • ¥20 谁能帮我挨个解读这个php语言编的代码什么意思?
  • ¥15 win10权限管理,限制普通用户使用删除功能
  • ¥15 minnio内存占用过大,内存没被回收(Windows环境)
  • ¥65 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi