• ベストアンサー

?page=01を「01」として取得したい

phpでページングを利用していて困ってます。 ?page=の後の値が0から始まる時最初の0を省略されてしまって 例えば[?page=01]のとき[?page=1]となってしまうのです。 01として値を取得したいのですが これはどうしようもないのでしょうか?

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

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.2

こんにちは。 そのあたりのソースを出してもらえれば的確な回答ができると思いますが、#1さんも仰るとおり普通にそのまま?page=01を取得すれば"01"のはずです。 http://php.net/manual/ja/language.types.type-juggling.php この辺を参考にしてみてください。 例えばpage=01の時 $page = $_GET['page']; $next = $page + 1; なんてした場合、$nextは2となります。 そのあたりを踏まえてソースを見直してみては如何でしょうか。

その他の回答 (1)

noname#244856
noname#244856
回答No.1

PHPで$_GETや$_POSTなどは 「文字列」「配列」 のどちらかをとり、「整数」にはなりえません。 どこかで整数にキャストしているんじゃないでしょうか、ご自身で。

関連するQ&A