回答編集履歴
3
typo
answer
CHANGED
@@ -23,4 +23,5 @@
|
|
23
23
|
$m=array("","");
|
24
24
|
}
|
25
25
|
return $m;
|
26
|
+
}
|
26
|
-
|
27
|
+
```
|
2
修正
answer
CHANGED
@@ -4,24 +4,23 @@
|
|
4
4
|
- 1が32文字で、2は6文字取ればいいのか?
|
5
5
|
- 1が32文字で、2が38文字で最大70(スミマセン50と書いていました)文字なのか?
|
6
6
|
|
7
|
+
|
7
|
-
とりあえず各最大32+
|
8
|
+
とりあえず各最大32+6文字とるsampleに修正しておきます
|
9
|
+
|
8
10
|
```PHP
|
9
|
-
<?PHP
|
10
|
-
|
11
|
-
print_r(bunkatu("
|
11
|
+
print_r(bunkatu("123456789a123456789b123456789c123456789d"));//十分長い文字列
|
12
|
-
print_r(bunkatu("
|
12
|
+
print_r(bunkatu("123456789a123456789b123456789c12345678"));//ぴったり38文字
|
13
|
-
print_r(bunkatu("
|
13
|
+
print_r(bunkatu("123456789a123456789b123456789c1234"));//38文字以上の短い文字列
|
14
|
+
print_r(bunkatu("123456789a123456789b123456789c12"));//ぴったり32文字
|
14
15
|
print_r(bunkatu("123456789a123456789b"));//32文字未満の短い文字列
|
15
16
|
print_r(bunkatu(""));//空の文字列
|
16
17
|
|
17
18
|
function bunkatu($str){
|
18
|
-
$pattern="/^(.{1,32})(.{0,
|
19
|
+
$pattern="/^(.{1,32})(.{0,6})/";
|
19
20
|
if(preg_match($pattern,$str,$m)){
|
20
21
|
$m=[$m[1],isset($m[2])?$m[2]:""];
|
21
22
|
}else{
|
22
23
|
$m=array("","");
|
23
24
|
}
|
24
25
|
return $m;
|
25
|
-
}
|
26
|
-
|
27
|
-
```
|
26
|
+
}```
|
1
typo
answer
CHANGED
@@ -2,7 +2,7 @@
|
|
2
2
|
|
3
3
|
の定義がよくわからないですね。
|
4
4
|
- 1が32文字で、2は6文字取ればいいのか?
|
5
|
-
- 1が32文字で、2が38文字で最大50文字なのか?
|
5
|
+
- 1が32文字で、2が38文字で最大70(スミマセン50と書いていました)文字なのか?
|
6
6
|
|
7
7
|
とりあえず各最大32+38文字とるsampleです
|
8
8
|
```PHP
|