亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 glob(..., GLOB_BRACE) 按文件名排序

使用 glob(..., GLOB_BRACE) 按文件名排序

PHP
慕的地8271018 2022-01-24 09:26:19
假設我在當前文件夾中有這些文件:a.txtb.txtbisc.txt+ other files with other extensions我想用 PHP 在一個列表中列出.txt和文件,并且我希望結果按文件名排序。很遺憾:.txtbisglobglob("*.{txtbis,txt}", GLOB_BRACE) 給 Array ( [0] => b.txtbis [1] => a.txt [2] => c.txt )glob("*.{txt,txtbis}", GLOB_BRACE) 給 Array ( [0] => a.txt [1] => c.txt [2] => b.txtbis )它們都沒有按應有的方式排序。在中使用大括號時如何按文件名排序列表glob?
查看完整描述

1 回答

?
慕后森

TA貢獻1802條經驗 獲得超5個贊

Glob 按完整路徑名(路徑 + 名稱 + 擴展名)按字母順序對文件進行排序。如果只想按(基)名稱排序,可以使用 usort:


$files = glob("*.{txtbis,txt}", GLOB_BRACE);


usort(

  $files, 

  function($a,$b){

    return basename($a) <=> basename($b);

  }

);


var_dump($files);


查看完整回答
反對 回復 2022-01-24
  • 1 回答
  • 0 關注
  • 475 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號