• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:?name=%94%E9%89%D8の表示)

?name=%94%E9%89%D8の表示

このQ&Aのポイント
  • $stock配列のキーと値を表示したい
  • PHPのコードを使用しています
  • ?name=%94%E9%89%D8を日本語で表示したい

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

今回のケースであればこんな感じ、name以外にパラメータが続く可能性があるなら もうすこし工夫が必要 <?PHP $stock = array ( "./cgi-bin/photobbal25.cgi?name=%94%E9%89%D8"=>"143時間:43分:05秒", "./cgi-bin/photobbal25.cgi?name=naomi"=>"143時間:43分:05秒", "./cgi-bin/photobbal25.cgi?name=%82%D0%82%EB%82%DD"=>"117時間:31分:29秒"); $pattern="/(?<=name=).*$/"; foreach($stock as $key => $value) { print $key."<br>\n"; print $value."<br>\n"; if(preg_match($pattern,$key,$match)){ print urldecode($match[0])."<br>\n"; } } ?>

hana3090
質問者

お礼

早い回答ありがとうございます、 if(preg_match($pattern,$key,$match)){ $name = urldecode($match[0]); 上記のコードで出来ました 又、宜しくお願いします。

その他の回答 (1)

noname#244856
noname#244856
回答No.2

print "$key\n"; ↓ print urldecode("$key\n");

関連するQ&A