文字の置き換えや削除について - PHPプロ!Q&A掲示板
キーワード / str_replace   trim  
使い方が間違っていましたらご指摘ください。
ある文字列を置き換えする時、str_replace() や trim() などの使い方は何となく理解できたのですが、他にも色々な方法がありそうで、どの方法がもっとも効率よく処理が早いのか分かりません。
具体的にはURLの置き換えです。
例)Youtubeの動画URLからIDだけ取り出したい
http://www.youtube.com/watch?v=hgkklBeFOnR&feature=player_embedded
今の私の知識では、str_replace()を使って、http://www.youtube.com/watch?v= と &feature=player_embedded を空白に置き換えるという処理で実現させています。
1.http://www.youtube.com/watch?v=hgkklBeFOnR&feature=player_embedded
2.hgkklBeFOnR&feature=player_embedded
3.hgkklBeFOnR
無駄なことをしている気がしてならないので、何とか人前に出しても恥ずかしくない方法をご教授ください。
・動画IDの長さは一定の範囲ではあるものの不定
・動画IDの前後の文字列は文字も長さも一定
・処理の関数にはこだわりません
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。




ページのトップへ


kende様のご指摘通り、三項演算子を使用する際には、コードの複雑度などを考慮する必要がありますね。書きやすさと共に可読性も追求したいところですね。