1

これが初心者の質問である場合は申し訳ありません。この文字列があるとしましょう (名前とサーバーの値は変更される可能性があります): また、 'something' の長さを知っていることを忘れていました。

$str='something-name:Jon,server:localhost'

ここで、'Jon' と 'localhost' の値を取得し、それらを変数に入れる必要があります。

私が今していること:

if ((strpos($str, 'something')) !== false){
    $par_name = strpos($str, 'name:');
    if ($par_name !== false){
        $name = substr($n, 20);
    } 
}

今:

$name == 'Jon,server:localhost'

代わりに、名前とサーバー部分文字列の後にのみを取得する必要があります。

$name == 'Jon'
$server == 'localhost'

substr の 3 番目のパラメーターの正確な値を見つける必要があると思います。知らない。

ご回答ありがとうございます。

4

2 に答える 2

3

で簡単にできますexplode()。コンマを区切り文字として文字列を分割し、区切り文字としてコロンを使用して部分を分割し、両方の部分でコロンの前の部分を取得します。

$str='something-name:Jon,server:localhost';
list($part1, $part2) = explode(',', $str);
list(,$name) = explode(':', $part1);
list(,$server) = explode(':', $part2);

デモ!

于 2013-10-14T15:03:31.833 に答える
2

これは、これを達成する方法の簡単な例です。

$str='something-name:Jon,server:localhost'

$explode = explode(',', $str);

$explodePart1 = explode(':', $explode[0]);

$explodePart2 = explode(':', $explode[1]);

$name = explodePart1[1]
$server = explodePart2[1];
于 2013-10-14T15:03:16.343 に答える