iT邦幫忙

0

php 陣列是否可在擷取字串

我寫了一個搜尋pdf的陣列
我想取出每個陣列中固定的字串,該如何撰寫之(我想搜尋TMN後面的字串)

<?php      

header("content-type:text/html; charset=utf-8");
$FileDir = dirname($_SERVER["SCRIPT_FILENAME"]);  //偵測該php檔案的資料夾位置
$FilePDF=glob("$FileDir/*.pdf");           //判斷有什麼pdf檔
         strrchr("$FilePDF","TMN");
?>

檔名範例:
aaaa(TMN123)
AAAA(TMN1234)
BBBB(TMN1230)

1 個回答

2
海綿寶寶
iT邦大神 1 級 ‧ 2016-12-22 10:15:50
最佳解答

可以

<?php
$arr = array("aaaa(TMN123)","AAAA(TMN1234)","BBBB(TMN1230)");
foreach ($arr as $i => $value) {
   $str = substr($arr[$i], strpos($arr[$i], "TMN")+3);
   echo $str;
}
?>
看更多先前的回應...收起先前的回應...
lichang iT邦新手 5 級 ‧ 2016-12-27 23:23:31 檢舉

謝謝大大的提供,那恕我再問個問題一下!!
我可以藉由取得TMN後面的數字後,再重新組合排陣列嗎???
例如:降冪排列,所以陣列結果為AAAA(TMN1234),aaaa(TMN123),BBB(TMN1230)

可以

lichang iT邦新手 5 級 ‧ 2017-01-03 11:07:57 檢舉

是否能給個明燈,教我寫一下,給個簡單範例,謝謝!!

lichang iT邦新手 5 級 ‧ 2017-01-03 16:34:41 檢舉

容許我再問個問題,glob可以支援搜尋中文字嗎??例如:
$FilePDF=glob("$FileDir/*測試*.pdf")

我要發表回答

立即登入回答