質問編集履歴
1
コードの説明を追加
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
|
|