タグ

ブックマーク / hiroy.hatenadiary.jp (3)

  • 任意の複数の引数を渡すことができるPHPの関数 - hiroyのブログ

    任意の複数の引数を渡すことができるPHPの関数のうち、よく使うもの。 isset <?php if (isset($foo, $bar)) { // 複数の値を渡すことができる } if (isset($foo) && isset($bar)) { // こう書くのと同じ } ?> 複数の引数を渡した場合の戻り値は、それぞれの値をisset関数に渡した戻り値をAND結合した結果と同じ。 mb_convert_variables <?php mb_convert_variables( 'UTF-8', 'SJIS-win', $get_params, $post_params); ?> 複数の引数を参照渡しすることができ、引数は配列であってもそうでなくてもかまわない。ただし、引数の中に異なる文字コードを組み合わせて渡すことはできない。

    任意の複数の引数を渡すことができるPHPの関数 - hiroyのブログ
    fbis
    fbis 2007/04/10
    issetに引数を複数渡せる件。しらんかった
  • IISでPHPを動かした場合の環境変数 - hiroyのブログ

    IIS上でPHPを動かすと、$_SERVER['REQUEST_URI']が設定されないらしい。QUERY_STRINGなしでOKなら、$_SERVER['URL']を使うといいみたい。IISの環境も用意しておいた方がいいのかな…。(参考: http://koivi.com/apache-iis-php-server-array.php

    IISでPHPを動かした場合の環境変数 - hiroyのブログ
    fbis
    fbis 2006/11/30
    ”IIS上でPHPを動かすと、$_SERVER['REQUEST_URI']が設定されないらしい”
  • 連想配列のキーチェック - hiroyのブログ

    PHPで連想配列のキーの存在有無を確認する場合、その値がnullである可能性を考える必要がある。 $array = array('foo' => 'a', 'bar' => null); var_dump(isset($array['foo'])); // true var_dump(isset($array['bar'])); // false var_dump(array_key_exists('foo', $array)); // true var_dump(array_key_exists('bar', $array)); // true要素の値がnullの場合、キーとして存在していたとしてもissetだとfalseが返ってきてしまう。この場合、若干パフォーマンスは落ちるけれどarray_key_exists関数を使うしかない。

    連想配列のキーチェック - hiroyのブログ
    fbis
    fbis 2006/10/27
    うが!キーのチェックするときにarray_key_existsとissetの違いが無いと思ったからタイプ量の少ないissetをずっと使ってた。こりゃやばいな。
  • 1