回答編集履歴

1

修正

2017/03/01 07:48

投稿

yambejp
yambejp

スコア114839

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