回答編集履歴
1
修正
answer
CHANGED
@@ -1,8 +1,16 @@
|
|
1
|
+
解説つけときます
|
1
2
|
```PHP
|
2
|
-
$array =
|
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
|
```
|