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