Server Side

[PHP] 配列の+(プラス)演算子は便利

2008-06-24

久しぶりにPHPの話題。

確かにPHPの配列の加算演算子はとても醜い仕様だと思う。

問. 配列を+(プラス)演算子で加算すると? : アシアルブログ

<?php
$fruit1 = array('apple', 'banana', 'cherry');
$fruit2 = array('kiwi', 'lemon', 'melon');

$fruit = $fruit1 + $fruit2;
?>

$fruitの値は次のA〜Cのどれになるでしょうか?

A. array('apple', 'banana', 'cherry')
B. array('apple', 'banana', 'cherry', 'kiwi', 'lemon', 'melon')
C. array('kiwi', 'lemon', 'melon')

(中略)

正解は「A」です!

(中略)

ちなみに、私はてっきり「B」になるものと思ってました……。

+演算子の不思議な挙動も、配列と連想配列を一緒くたに扱うことから始まるPHPの悲劇の一つだと思うが、個人的にはとても大好きな仕様だったりする。特に↓のような使い方を頻繁に使うようになると手放せなくなる。

[PHP] foreach ($array as &$value)形式が使えたなんて

2008-04-28

foreach文で参照が使えるってさっきはじめて気づいた。

<?php
$array = array(array(), array(), array());

foreach ($array as $value) {
	$value[] = 'foo';
}

print_r($array);

foreach ($array as &$value) {
	$value[] = 'bar';
}

print_r($array);

タグ

自分のiモードIDを知るためのスクリプト

2008-03-31

iモードIDというのが利用可能になったらしい。

「iモードID」が提供開始、一般サイトでもユーザー情報を取得可能に:モバイルチャンネル - CNET Japan

NTTドコモが3月31日、一般サイトでもユーザ情報を活用したサイトを制作できる「iモードID」の提供を開始した。NTTドコモのサイトで、iモードIDを利用するための方法が公開されている。

ということで、自分のiモードIDを調べるスクリプトを書いてみた。

[PHP] Zend Framework 標準コーディング規約について

2008-02-04

なぜかZend Frameworkのコーディング規約突然ブックマークされまくってる。最近PHP叩きが流行ってるからその流れで票が集まったのかな?

Zend Frameworkのコーディング規約は、PHPでプログラムを書くなら一応目を通すぐらいはしておくべきものだと思っていたのだが、意外とみんな読んでなかったのかも。

と言いつつも、仕事でコーディングするとき以外は自分もあまり守っていない。

まず、インデントにスペースを使うのが好きではないので、一人でコードを書くときは全部タブで統一してしまう。

[MyMiniCity] 街の状況に応じて自動的にアクセスを振り分けるPHPスクリプト

2008-01-03

MyMiniCityで、街の状況に応じて自動的に必要なURLにリダイレクトするPHPスクリプトを書いてみた。既に同じことはいろんな人がやってるけど。

http://tools.liosk.net/MyMiniCity.php?city=liosk

?city=lioskの部分を書き換えれば別の都市にアクセスできます。

独自ドメインを取ってみた

2007-12-17

独自ドメインを取ってみた。

http://liosk.net/

今のところ特に使い道があるわけではないんだけど、あればあったでいろいろとおもしろいかなと思って。

[PHP][mod_rewrite]ユーザーエージェントでPCとケータイを判別

2007-11-04

HTTP_USER_AGENTの文字列を判断して、PCからのアクセスなのかケータイからのアクセスなのかを判別するというのは、広く使われているテクニック。

例えばDoCoMoのケータイならば、ユーザーエージェントの先頭に必ずDoCoMoの文字列が入ることになっているから、それを見てドコモのケータイだと判断すればよい。

先ほど、各キャリアのユーザーエージェントを調べたのでメモ。

XAMPP 1.6.4を入れたらPealアドオンが入れられない件

2007-10-26

XAMPP 1.6.4を導入した後に、Perlアドオンを入れようとしたんですが、Apache 2.2.4(XAMPP 1.6.4ではApache 2.2.6)を要求されて先に進めません。

XAMPP 1.6.3aにディグレードすることもできないし…どうすればいいんだろうか。時間がたてばApache 2.2.6でも動くようになるのかな?

Perl入れるついでにXAMPPもアップグレードしておこうと思ったのが裏目に出たorz

タグ

[PHP]ごく単純なロギングクラス

2007-10-14

出先で作成したロギングクラスをメモ。動作確認もしていないが…

PEAR::Logを使うのもアホくさいときはこれぐらいでいいかなと思う。ただし、log()メソッドしか使わないようにしておいて、必要なときにいつでもPEAR::Logに乗り換えられるようにしておく。

[PHP]メソッドの返り値にオブジェクト演算子が使えるようになっている件

2007-10-07

PHPで、メソッドの返り値に対してオブジェクト演算子(->)が使えるようになってる。

$obj->medhod()->method();

前から使えたっけ?使えないイメージだったが。

今までは特に使うシーンがなかったんだが、今日便利な使い方を覚えた。

Menu

プロフィール

LiosK 

Author: LiosK [発音]

ITにちょっと強い文系大学生

検索

ブログ内の記事を検索します。

タグリスト