タグ

2013年4月5日のブックマーク (7件)

  • array_unique関数の重複の意味に注意 - hnwの日記

    僕は滅多に使わないのですが、PHPにはarray_uniqueという関数があります。 array_unique ― 配列から重複した値を削除する 説明 array array_unique ( array $array [, int $sort_flags ] ) array を入力とし、値に重複のない新規配列を返します。 PHP: array_unique - Manual ここまでは良いのですが、続いてこんな注意書きも見つかります。 注意: (string) $elem1 === (string) $elem2 の場合のみ二つの要素は等しいとみなされます。 言い換えると、文字列表現が同じ場合となります。 最初の要素が使用されます。 PHP: array_unique - Manual つまり、array_unique関数の「重複」というのは、文字列型にキャストした値同士が等しいという意

    array_unique関数の重複の意味に注意 - hnwの日記
    Kenji_s
    Kenji_s 2013/04/05
  • PHPで==の代わりにstrcmp関数を使うことによる問題点 - hnwの日記

    補足(2010/12/01 03:00):floatからstringへのキャストで丸められる桁数についてですが、php.iniの設定値「precision」の影響を受けるようです。 僕は以前から「PHPの==はキモいから===を使おうよ」と言っているつもりです(参考:「PHPの==がキモい件」)。しかし、ネット上には==を使った比較での不慮の事故を防ぐ目的で、「安全な==」としてstrcmp関数を使って比較している人が居るようです。このやり方について問題点を指摘します。 strcmpで比較するというのはstring型にキャストをして比較するのと同じですから、キャストして何が起こるか熟知していないと比較結果は想像がつきません。僕は全ての型からstring型へのキャストで何が起こるかスラスラ言えるわけではありませんから、何でもstrcmpするのは==を使うのと同じように怖いと感じます。 今回、

    PHPで==の代わりにstrcmp関数を使うことによる問題点 - hnwの日記
    Kenji_s
    Kenji_s 2013/04/05
  • PHPのsort関数は相当おかしい - hnwの日記

    追記(2009/02/28 15:35):ソートする配列の要素が数値または数値形式の文字列のみの場合は、<、==、>が推移律を満たすので、この記事のような矛盾は起こりません。念のため。 オヤジギャグがこらえられなくなったら立派なオヤジだと思います。それはさておき、今日はPHPのsort関数が不思議な挙動をする例を紹介します。 sort関数の紹介 sort ― 配列をソートする 説明 bool sort ( array &$array [, int $sort_flags= SORT_REGULAR ] ) この関数は配列をソートします。この関数が正常に終了すると、 各要素は低位から高位へ並べ替えられます。 PHP: sort - Manual マニュアルをみる限り普通のソート関数です。省略可能な2番目の引数の意味は次の通りです。 sort_flags オプションの 2 番目のパラメータ s

    PHPのsort関数は相当おかしい - hnwの日記
    Kenji_s
    Kenji_s 2013/04/05
  • http://wordpressapp-toshihirock.dotcloud.com/?p=519

  • FuelPHP【パッケージ】-- minifyもcompressも簡単にできるパケージ fuelphp-casset -- - Qiita

    FuelPHP【パッケージ】-- minifyもcompressも簡単にできるパケージ fuelphp-casset --PHPFuelPHP minify,compressやりたいならこのパッケージを導入すれば簡単にできます。 環境 centos6.3 fuelPHP1.5.3 事前準備に必要なもの php5.3以上 git fuelPHPがインストール済みであること インストールをしていない場合はFuelPHP【入門】-- CRUDを作った時のメモ(インストールからCRUD作成まで) --を参考にインストールしてください。 参考にしたサイト 日語版ドキュメント(1.5ドキュメント) canton7 / fuelphp-casset oilでpackageを導入する コマンドで一発

    FuelPHP【パッケージ】-- minifyもcompressも簡単にできるパケージ fuelphp-casset -- - Qiita
  • FuelPHPのUploadクラスを使ってみる - 備忘録的な @7wk

    画像の管理をするにあたりファイルアップロードを使うので FuelPHPのUploadクラスを使ってみる。 ただデータはファイルではなくデータベースに格納します。 マニュアルでいうとこのあたり。 http://fuelphp.jp/docs/1.5/classes/upload/config.html そしていつものようにエラーチェックは省略しているので、 万が一にここを見て書く人がいましたらちゃんとチェックして下さい。 まずconfigをコピー。 cp core/config/upload.php app/config/ 設定ファイルを編集します。 ファイルに保存しないのでアップロードファイルの種類を限定するのみです。 他はデフォルトのまま設定してあります。 <? return array( // 拡張子がpng, jpg, gifのファイルのみ許可 'ext_whitelist' =>

    FuelPHPのUploadクラスを使ってみる - 備忘録的な @7wk
  • PHP 5.5 から配列および文字列リテラルのデリファレンスが使える

    PHP 5.4 で関数の戻り値のデリファレンスが利用できるようになったことに続いて、PHP 5.5 では配列および文字列リテラルのデリファレンスが利用できるようになる。RFC に掲載されているコードの例は次のとおり。 echo array(1, 2, 3)[0]; //output 1 echo "foobar"[2]; //output o tomohiro reblogged this from sarabandejp

    PHP 5.5 から配列および文字列リテラルのデリファレンスが使える