2011-01-10 19 views
0

こんにちは他の文字列の後に文字列を印刷するにはどうすればよいですか? これは読書のための私のファイルです: 私は何をすべき:別の文字列の後に文字列を印刷するにはどうすればいいですか?

members.txt

Name: john 
Family: Bell 

Name: max 
Family: King 

私は「名前」の後にのみ印刷文字列をしたいですか? 名前:johnが1つの文字列で、「名前:」の後に文字列を印刷したい場合

+5

何を試しましたか?それの外観から、何も。問題を見てみましょう。なにが見えますか?明らかに、それらの行を文字列に読み込む必要があります。 'name'と' John'を区別するためにどのような関数を使用できますか?後は何をしますか?少なくとも*試してみてください。 –

+0

"Name:"と "Family:"の後ろの文字列を "エコー"したいだけなのですか? – mamrezo

+1

http://us2.php.net/manual/en/language.types.string.php – Gordon

答えて

4
foreach (file('members.txt') as $line) { 
    if (strpos($line, 'Name:') !== FALSE) { 
     echo trim(substr($line, 6))."\n"; 
    } 
} 
+1

+1実際に質問を理解し、しかし、strstrのマニュアルから "特定の針が干草の中で発生しているかどうかだけを判断したい場合は、代わりに速くてメモリを少なくする関数strpos()を使用してください。" –

+1

subst = substr?ジョンは1つの文字列で、後の文字列を印刷したい「名前:」このコードは何をすべきかだ – GolezTrol

+0

おかげで、私は名前を意味 – powtac

関連する問題