5

質問:

ABC-101-Description-text-1
ABC-2001-Description-text-with-more-text-2
ABC-20001-Some-more-Description-text-with-more-text-3

ハイフンが n 番目に出現する前にすべてのテキストを取得するのを手伝ってくれる人がいるでしょうか。ABC-20001 が 1 つのインスタンスで必要な場合、または ABC-2001 の後にすべてが必要な場合です。

strstr または strpos を使用する必要があることは理解していますが、よくわかりません。助けていただければ幸いです...

4

1 に答える 1

6

以下の「n」が整数としてすでにわかっている場合:

$parts = explode('-',$string,$n);

この文字列を見てみましょう:

$string = "ABC-20001-Some-more-Description-text-with-more-text-3";

2 番目のハイフンの前が必要な場合:

$parts = explode('-',$string,$n+1); // n=2,
$parts[0] = 'ABC-20001';
$parts[1] = 'Some-more-Description-text-with-more-text-3';

3 番目の例: http://uk1.php.net/manual/en/function.explode.php

于 2012-12-31T11:25:32.930 に答える