0

ユーザーから文字列を受け取るアプリケーションを作成しています。文字列は - 文字で連結されます。文字列の最初の部分にはアルファベット データが含まれ、後半部分には整数または浮動小数点数が含まれます。例: 文字列は 3 Cups Tea-5.99 のようになります。文字列 5.99 の後半部分を - 文字で区切って取得したいと考えています。どうやってするか?PHP substr() 関数については知っていますが、部分文字列を取得するには固定文字が必要です。ただし、この場合、後の部分は修正されません。例: 2 ジーンズ-65.99。この場合、substr() 関数を使用できないことを意味する最後の 4 文字が必要です。解決策を持っている人はいますか?正規表現を適用する必要があることはわかっていますが、正規表現の初心者です。あなたの助けを待っています。ありがとう!

4

4 に答える 4

3

単に

$result = explode('-', $string)[1];

PHP<5.4 の場合、一時変数を使用する必要があります。

$data = explode('-', $string);
$result = $data[1];

編集

コメントで述べたように、複数の部分がある場合、それは次のようになります。

$result = array_pop(explode('-', $string));
于 2013-10-16T11:47:38.133 に答える
1
$bits = explode('-', $inputstring);
echo $bits[1];
于 2013-10-16T11:48:13.703 に答える
0

データが「お茶1杯-2.99」のようになる場合、

$data = "1-Cup tea-2.99";
$data = explode('-', $string);
$result = $data[count($data)-1];
于 2013-10-16T11:52:22.097 に答える