タグ

phpと文字列に関するkakku22のブックマーク (2)

  • php:バイト数の取得(strlen は mb_strlen にオーバーロードされる): Script雑感

    長い間スクリプト使い続けてきて今更ながら覚え書きをしようと一念発起。 まー。節操もなく色々手を出しています。これからも。 JavaScript / PHP が主なところかな? strlen が mb_strlen にオーバーロード(置換)されてしまっている場合でも支障なくデータのバイト数を取得する方法です。 環境によっては strlen は ms_strlen にオーバーロードされているんですが(マニュアル:XCIV. マルチバイト文字列関数)、そんな場合、データのバイト数を取得するのに通常はどうするのでしょう? $volm = strlen(bin2hex($data)) / 2; $data:バイト数を取得したいデータ $volm:データ長(byte) これでマルチバイトのテキストでも画像でも、バイト数を取得できます。当たり前ですが。 ちなみに関数のオーバーロードに関する設定(mbst

  • PHP基礎:色々な文字列の変換|webnote

    PHP基礎:色々な文字列の変換 PHP基礎 文字列 文字列の扱い方は、場面によって様々です。 GETの入れ込む・タグを取り除く・邪魔な文字列を取り除く等など… ということで、よく使うものを何回かに分けてまとめてみようと思います。 ■URLに文字列を入れ込む(URLエンコードとデコード) URLエンコードとは、簡単にいうとURLの中に入れ込んでいい文字列に変換することをいいます。よくURLに「%83E%83F%83u%83m%81%5B%83g」みたいなものを見たことあるかと思いますが、ソレです(ご存知でないかたはアマゾンの商品詳細ページがいい例になります)。まあ深く考えずに、URLに入れる場合はURLエンコードする、と呪文のように覚えておけばOKだと思います(笑 使い方は簡単。下の$TEXTにURLエンコードしたい文字列を入れます。 // URLエンコード urlencode($TE

    kakku22
    kakku22 2008/03/11
    URLデコード
  • 1