3

PHP のテキスト解析に問題があります。次のような情報を含む txt ファイルがあります。

sometext::sometext.0 = 整数: 254

私が必要とするのは、PHP の変数として 254 の最後の値を取得することです。このtxtファイルでは、この最後の値は0から255まで変更できます

「sometext::sometext.0 = INTEGER:」 この部分は全く変わりません。長さは 36 シンボルなので、PHP で 36 シンボル以降を変数に入れる必要があります。

ありがとうございました。

4

4 に答える 4

3

使用してみてくださいsscanf

$string = "sometext::sometext.0 = INTEGER: 254";    
sscanf($string, "sometext::sometext.0 = INTEGER: %d", $number);
echo $number;

デモ:http ://codepad.org/Ash2QHvI

于 2012-06-19T15:03:29.417 に答える
1

おそらくsubstr()で十分でしょうか?

$text = "sometext::sometext.0 = INTEGER: 254";    
print substr($text, 37);

ここで実際の動作を確認してください(サンプルデータと一致するように調整されています):http ://codepad.org/5Ikt3kRh

于 2012-06-19T15:12:41.983 に答える
1

ファイルを読み取るためにfgetsを試してください。

解析にはsplitを使用します。ここに例を書きました。しかし、sscanfの方が良いオプションのようです。

于 2012-06-19T15:13:25.433 に答える
0

文字列は常にその形式になることがわかっているので、substr()関数を使用して、必要な文字列の部分を抽出できます。次に、必要に応じてintval()を使用して整数にします。

注:私のカウントは、取得しようとしている数値が36番目ではなく、33番目の位置(substrが0ベースであるため32以下になります)から始まることを示しています。

あなたはあなたが望むものを手に入れることができます:

$the_str = 'sometext::sometext.0 = INTEGER: 254';
$num = intval(substr($the_str, 32));
于 2012-06-19T15:20:00.297 に答える