質問編集履歴

1

コードの説明を追加

2017/09/23 08:25

投稿

hatsu
hatsu

スコア1809

test CHANGED
@@ -1 +1 @@
1
- phpで指定した文字より前の文字を取得したいのにうまくできないです
1
+ phpで指定した文字より前の文字を取得したいうまくできない
test CHANGED
@@ -18,7 +18,7 @@
18
18
 
19
19
  ![イメージ説明](5304f0d327fadd168d43b61bfad8d5ef.png)
20
20
 
21
- のように「ー」が出てくるとうまく行かないです。
21
+ のように「ルディングスの「ー」が出てくるとうまく行かないです。
22
22
 
23
23
  ぜひ、解決方法がわかる方、心当たりある方些細なことでもご教授して頂けますと幸いです。
24
24
 
@@ -42,13 +42,13 @@
42
42
 
43
43
  $slash = '/';
44
44
 
45
- // $search_string = ' ';
46
45
 
47
-
48
46
 
49
47
  $company_name = "株式会社夢真ホールディングス(JASDAQ上場)★土日休み/残業少なめ/面接1回/最短5日で内定可能/◇総合職(管理教育/事務等)※全国募集/土日祝休/月給30万円以上(1005684) の求人情報";
50
48
 
51
49
 
50
+
51
+ //検索対象の文字列
52
52
 
53
53
  $namikakko = mb_convert_encoding($namikakko,"sjis","utf-8");
54
54
 
@@ -66,6 +66,8 @@
66
66
 
67
67
 
68
68
 
69
+ //検索対象の文字列が何番目にあるか取得
70
+
69
71
  $namikakko_length = strpos($company_name,$namikakko);
70
72
 
71
73
  $semikakko_length = strpos($company_name,$semikakko);
@@ -81,6 +83,8 @@
81
83
  $slashkakko_length = strpos($company_name,$slashkakko);
82
84
 
83
85
 
86
+
87
+ //検索対象の文字列が何番目にあるかの数値を全て$langth_arrayの配列に入れる
84
88
 
85
89
  $length_array = array();;
86
90
 
@@ -126,9 +130,15 @@
126
130
 
127
131
  }
128
132
 
133
+
134
+
135
+ //一番初めにでた検索対象文字列が何文字目で出たか取得
136
+
129
137
  $length = min($length_array);
130
138
 
139
+
140
+
131
-
141
+ //求人タイトルの1文字目から一番初めにでた検索対象文字列までの文字列を取得
132
142
 
133
143
  $company_name = substr($company_name, 0, $length);
134
144