田中 一郎<29>
鈴木 次郎<34>
あいうえお<1111>
などの文字があって
田中 一郎を取得したいのですが、やり方が<を検索して、後ろを消していくのでしょうか??
やり方と使える関数がわからずの状態です。
もうちょっと質問内容をはっきりさせたほうがいいかと…これだと解釈が何通りもできます.

回答3件
あなたの回答
tips
プレビュー
田中 一郎<29>
鈴木 次郎<34>
あいうえお<1111>
などの文字があって
田中 一郎を取得したいのですが、やり方が<を検索して、後ろを消していくのでしょうか??
やり方と使える関数がわからずの状態です。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
"名前<年齢(数字のみ)>その他備考(なんでもあり)"
こんな形式の文字列配列があるということなら以下で出来ます。
形式外の場合は出力していません。
php
1$subject = array( 2 '田中 一郎<29><222>', 3 '鈴木 次郎<34>', 4 'あいうえお,1111>', 5); 6 7 8foreach ($subject as $line) { 9 if (preg_match('/(.+?)<([0-9]+)>.*/', $line, $matches)) { 10 echo $matches[1] . "\n"; 11 } 12}
↓出力結果
田中 一郎 鈴木 次郎
「あいうえお」は<
ではなく,
なので出力されません。
投稿2016/04/01 04:14
総合スコア421
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
いまいち質問の意図が分からないので回答になっているか不明ですが、 preg_match
とかでしょうか。以下の例では、第2引数に指定した文字列に対して、第1引数の条件にマッチするものを、第3引数に配列で格納しています。
php
1$subject = <<< TXT 2田中 一郎<29> 3鈴木 次郎<34> 4あいうえお<1111> 5TXT; 6 7$temp = preg_match('/田中 一郎/', $subject, $matches); 8 9echo $matches[0]; //結果は、 田中 一郎
投稿2016/04/01 03:42
総合スコア501
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。