0 レビュー
2 回答
php-トリッキーなファイルを分解する方法
次のような構造のファイルがあります。 http://pastebin.com/dvja3YkT 私の目標は、group:の後にテキストを取得することです。これは、Usersの下に名前があるためです。 私はこのように爆発してみました:
$boom = explode($open, "$user");
ここで、$ openは適切に機能するfile_get_contentsであり、$userはユーザー名です。 $ boom [0]を使用すると、探しているユーザーが出力されますが、$ boom [1]を試してみると、通知:未定義のオフセット:1と表示されます。
の後にグループ名を取得する方法はありますか group:
下のユーザー名を知っている場合
Users:
Username:
?
PS:ファイルが更新され続けることを忘れたので、ユーザーがリストに含まれている場合はユーザーのグループを取得するメソッドが必要です。そうでない場合は、エラーメッセージを送信します
わからない
0
レビュー
答え :
解決策:
次の正規表現を使用できます
$input_lines
はファイル内の文字列です
preg_match_all( "/ group:(。*)$ / m"、$input_lines、$ output_array);
$ output_array =
配列
((
[0]=>配列
((
[0] =>グループ:ビルダー
[1] =>グループ:所有者
[2] =>グループ:所有者
[3] =>グループ:モデレーター
[4] =>グループ:VIP
[5] =>グループ:モデレーター
[6] =>グループ:管理者
[7] =>グループ:ビルダー
[8] =>グループ:共同所有者
[9] =>グループ:VIP
)。
[1]=>配列
((
[0]=>ビルダー
[1]=>所有者
[2]=>所有者
[3]=>モデレーター
[4] => VIP
[5]=>モデレーター
[6]=>管理者
[7]=>ビルダー
[8]=>共同所有者
[9] => VIP
)。
わからない
0
レビュー
答え :
解決策:
間違った順序で爆発する引数を渡したので、そうする必要があります
$boom = explode("$user", $open);
とにかくここにグループを取得する簡単なコードがあります
$boom = explode("$user:", $open);
$boom = explode("group: ", $boom[1]);
$boom = explode("\n", $boom[1]);
echo $boom[0];
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。