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

回答編集履歴

3

typo

2017/01/18 03:27

投稿

yambejp
yambejp

スコア117944

answer CHANGED
@@ -23,4 +23,5 @@
23
23
  $m=array("","");
24
24
  }
25
25
  return $m;
26
+ }
26
- }```
27
+ ```

2

修正

2017/01/18 03:27

投稿

yambejp
yambejp

スコア117944

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+38文字とるsample
8
+ とりあえず各最大32+6文字とるsampleに修正しておきま
9
+
8
10
  ```PHP
9
- <?PHP
10
-
11
- print_r(bunkatu("123456789a123456789b123456789c123456789d123456789e123456789f123456789g123456789h"));//十分長い文字列
11
+ print_r(bunkatu("123456789a123456789b123456789c123456789d"));//十分長い文字列
12
- print_r(bunkatu("123456789a123456789b123456789c123456789d123456789e123456789f123456789g"));//ぴったり70文字
12
+ print_r(bunkatu("123456789a123456789b123456789c12345678"));//ぴったり38文字
13
- print_r(bunkatu("123456789a123456789b123456789c123456789d"));//32文字以上の短い文字列
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,38})/";
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

2017/01/18 03:27

投稿

yambejp
yambejp

スコア117944

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