アプリ版:「スタンプのみでお礼する」機能のリリースについて

PHP Version 5.2.14 です。

$foo = '/HUB.php/★';
という文字列があり、ここから、★の部分だけを取り出し、$bar に代入するにはどうすればいいのでしょうか?

例)
$foo = '/HUB/a=dfnjgdbnnfjbkndzjnkbldjteznjhkbtkdkgld/g?h=1?g=2&q=5';

ならば、
$bar = 'a=dfnjgdbnnfjbkndzjnkbldjteznjhkbtkdkgld/g?h=1?g=2&q=5';
を取得したいです。
(★の中に「HUB」という文字列が出てくる可能性もあります)

preg_match か preg_replaceを使えばよさそうだということはわかるのですがうまくいかず。。。


補足
すみません、上の例で、
$bar = 'a=dfnjgdbnnfjbkndzjnkbldjteznjhkbtkdkgld/g?h=1?g=2&q=5';
を取得したあと、
一番最初にでてくる「?」より左の文字列を、$hogeに、
一番最初にでてくる「?」より右の文字列を、$fugaに、
代入する方法もお教えいただけますでしょうか?

希望)
$hoge = 'a=dfnjgdbnnfjbkndzjnkbldjteznjhkbtkdkgld/g';
$fuga = 'h=1?g=2&q=5';

よろしくお願い申し上げます。

A 回答 (1件)

正規表現を使う必要は全くない。



http://ideone.com/1ZwuH
http://ideone.com/jHeFr
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!