teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

修正

2017/03/01 07:48

投稿

yambejp
yambejp

スコア117946

answer CHANGED
@@ -1,8 +1,16 @@
1
+ 解説つけときます
1
2
  ```PHP
2
- $array = array('150time5','130time6','144time9');
3
+ $array = ['150time5','130time6','144time9','260time5','150time5','999time4'];
3
4
  $pattern="/^(\d+)time(\d+)$/m";
4
5
  preg_match_all($pattern,implode($array,"\n"),$m, PREG_SET_ORDER );
6
+ //$arrayを改行マークでつなげて一つの文字列にし、$patternで数値を吸い出し$mにおさめる
7
+ print_r($m);//確認
8
+
5
9
  usort($m,function($a,$b){return $a[2]==$b[2]?0:$a[2]>$b[2];});
10
+ //$mの各要素について2番めの要素を使ってソートする。一番小さいのが先頭にくる
11
+ print_r($m);//確認
12
+
6
13
  print $m[0][1];
14
+ //$mの0番目の要素の1番めの要素をとればOK
7
15
 
8
16
  ```