« 2005年10月 | メイン | 2005年12月 »

2005年11月30日

PHP:array_pad()関数

array_pad()関数は、配列を指定した長さだけ指定した値で拡張します。

array_pad($ARRAY, $size, $value);
$ARRAY:拡張する配列
$size:変換後の配列の要素数
$value:追加する要素を埋めるための値

※$sizeが正数の場合には配列の右側に、負数の場合には配列の左側に拡張されます。
※$sizeが$ARRAYの要素数より小さい場合には、処理は行われません。

続きを読む "PHP:array_pad()関数"

投稿者 wing : 01:00 | コメント (0)

2005年11月29日

PHP:compact()関数

compact()関数は、指定された変数名・配列の要素値をキーとして、現在宣言されている変数群を検索し、変数名をインデックス(キー)、その値を要素値とした配列を生成します。

※対応する変数が存在しない場合には無視されます。

続きを読む "PHP:compact()関数"

投稿者 wing : 01:11 | コメント (0)

2005年11月27日

PHP:array_multisort()関数

array_multisort()関数は、複数の配列を同時にソートします。

array_multisort($ARRAY1, [$how1, $option1,] $ARRAY2, [$how2, $option2,] $ARRAY3…);

■$ARRAY:ソート対象の配列

■$how:ソート方法(省略可能)
SORT_ASC:昇順ソート・デフォルト
SORT_DESC:降順ソート

■$option:ソート型(省略可能)
SORT_REGULAR:通常通りに比較する
SORT_NUMERIC:数値として比較する
SORT_STRING:文字列として比較する

続きを読む "PHP:array_multisort()関数"

投稿者 wing : 21:58 | コメント (0)

2005年11月26日

PHP:natsort()関数・natcasesort()関数

natsort()関数:配列を自然順でソートします。(大文字小文字を区別する)
natcasesort()関数:配列を自然順でソートします。(大文字小文字を区別しない)

natsort()関数・natcasesort()関数は自然順ソートを行う関数で、sort()関数よりもより人間が行う方法に近い並び替え処理を行います。

※ソートを実行しても、キーと値の関係は保持されます。

続きを読む "PHP:natsort()関数・natcasesort()関数"

投稿者 wing : 23:12 | コメント (0)

2005年11月25日

PHP:asort()関数・arsort()関数

asort()関数:配列を値で昇順にソートします。
arsort()関数:配列を値で降順にソートします。

asort($ARRAY[, $how]);
arsort($ARRAY[, $how]);
$ARRAY:ソートする配列
$how:ソート時の比較方法(省略可能)

■$howに設定可能なオプション
SORT_REGULAR:通常通りに比較する
SORT_NUMERIC:数値として比較する
SORT_STRING:文字列として比較する

※ソートを実行しても、キーと値の関係は保持されます。

続きを読む "PHP:asort()関数・arsort()関数"

投稿者 wing : 23:45 | コメント (0)

2005年11月24日

PHP:メールアドレスにリンクを貼る

■テキストに含まれるメールアドレスに自動的にリンクを貼るサンプル

$text = <<<END
このサイトは「STUDIO WING.lib」です。
E-mail:aaa@aaa.co.jp
END;

$text = ereg_replace("([a-zA-Z0-9_\.-]+\@)([a-zA-Z0-9_\.-]+)([a-zA-Z]+)",
    "<a href=\"mailto:\\1\\2\\3\">\\1\\2\\3</a>", $text);
print $text;

※上記の結果、

このサイトは「STUDIO WING.lib」です。
E-mail:aaa@aaa.co.jp

のように出力されます。

投稿者 wing : 22:50 | コメント (0)

PHP:URLにリンクを貼る

■テキストに含まれるURLに自動的にリンクを貼るサンプル

$text = <<<END
サイト名:スイートボートブログ
URL:http://blog.livedoor.jp/sweetbeach/
END;

$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
    "<a href=\"\\0\" target=\"_blank\">\\0</a>", $text);
print $text;

※上記の結果、

サイト名:スイートボートブログ
URL:http://blog.livedoor.jp/sweetbeach/

のように出力されます。

※実際にはURLには記載通りのリンクが貼られます。

投稿者 wing : 22:46 | コメント (0)

2005年11月23日

PHP:ksort()関数・krsort()関数

ksort()関数:配列をキーで昇順にソートします。
krsort()関数:配列をキーで降順にソートします。

ksort($ARRAY[, $how]);
krsort($ARRAY[, $how]);
$ARRAY:ソートする配列
$how:ソート時の比較方法(省略可能)

■$howに設定可能なオプション
SORT_REGULAR:通常通りに比較する
SORT_NUMERIC:数値として比較する
SORT_STRING:文字列として比較する

※ソートを実行しても、キーと値の関係は保持されます。

続きを読む "PHP:ksort()関数・krsort()関数"

投稿者 wing : 22:28 | コメント (0)

2005年11月22日

PHP:sort()関数・rsort()関数

sort()関数:配列を昇順にソートします。
rsort()関数:配列を降順にソートします。

sort($ARRAY[, $how]);
rsort($ARRAY[, $how]);
$ARRAY:ソートする配列
$how:ソート時の比較方法(省略可能)

■$howに設定可能なオプション
SORT_REGULAR:通常通りに比較する
SORT_NUMERIC:数値として比較する
SORT_STRING:文字列として比較する

※ソートを実行しても、キーと値の関係は保持されます。

続きを読む "PHP:sort()関数・rsort()関数"

投稿者 wing : 23:57 | コメント (0)

2005年11月21日

PHP:array_merge()関数・array_merge_recursive()関数

array_merge()関数:複数の配列を結合します。
※整数値以外の同一キーの要素は、後に指定された値で上書きされます。

array_merge_recursive()関数:複数の配列を再帰的に結合します。
※array_merge()関数とは違い、同一キーの要素は上書きされずに入れ子となった配列に格納されます。

※array_merge()関数・array_merge_recursive()関数はそれぞれ、同一整数キーを持っている配列を結合してもキーは上書きされません。自動的にキーの値が加算され、値が保持されます。

続きを読む "PHP:array_merge()関数・array_merge_recursive()関数"

投稿者 wing : 22:17 | コメント (0)

PHP:array_filter()関数

array_filter()関数は、指定した配列の各要素に対してユーザ定義関数(function)を実行し、条件にマッチする要素のみで構成された配列を返します。

array_filter($ARRAY, $functionName);
$ARRAY:値を取り出す配列
$functionName:ユーザ定義関数を指定

※ユーザ定義関数は、配列の要素を受け取り、TRUEかFALSEを返すものである必要があります。ユーザ定義関数がTRUEを返した要素のみ、array_filter()関数の実行結果の配列に格納されます。

続きを読む "PHP:array_filter()関数"

投稿者 wing : 01:06 | コメント (0)

2005年11月19日

PHP:array_reduce()関数

array_reduce()関数は、指定した配列の各要素に対してユーザ定義関数(function)を実行し、独自の規制で結合します。

array_reduce($ARRAY, $functionName[, $default]);

$ARRAY:値を取り出す配列
$functionName:ユーザ定義関数を指定
$default:ユーザ定義関数へ渡す初期値(省略可能)

ユーザ定義関数の第1引数には演算結果を格納する変数を、第2引数には個々の要素値を受け取るための変数を指定します。

続きを読む "PHP:array_reduce()関数"

投稿者 wing : 00:19 | コメント (0)

2005年11月17日

PHP:array_walk()関数

array_walk()関数は、指定した配列の各要素に対してユーザ定義関数(function)を実行し、結果を返します。

array_walk($ARRAY, $functionName[, $variable]);
$ARRAY:値を取り出す配列
$functionName:ユーザ定義関数を指定
$variable:ユーザ定義関数へ渡す第3引数(省略可能)

ユーザ定義関数の第1引数には配列のキー、第2引数には配列の値が渡されます。

※配列の要素を加工して配列を新規に作成するarray_map()関数と似ていますが、array_walk()関数は配列の要素を使用してユーザ定義関数を実行したい場合に使用します。

続きを読む "PHP:array_walk()関数"

投稿者 wing : 23:20 | コメント (0)

2005年11月16日

PHP:array_diff()関数・array_diff_assoc()関数

array_diff()関数:元の配列とその他の配列を比較し、他の配列のいずれにも存在しない値のみを含んだ配列を作成します。(インデックスは無視します。)
array_diff_assoc()関数:array_diff()関数の機能に加え、インデックスも比較します。

続きを読む "PHP:array_diff()関数・array_diff_assoc()関数"

投稿者 wing : 23:23 | コメント (0)

2005年11月15日

PHP:array_map()関数

array_map()関数は、指定した配列の各要素に対してユーザ定義関数(function)を実行し、結果を新たな配列として返します。

※複数の配列に同時にarray_map()関数を実行することも可能です。

続きを読む "PHP:array_map()関数"

投稿者 wing : 21:23 | コメント (0)

PHP:array_unique()関数

array_unique()関数は、配列から重複した値を削除します。

※array_unique()関数を実行後も、インデックス(キー)情報は保持されます。

続きを読む "PHP:array_unique()関数"

投稿者 wing : 01:54 | コメント (0)

2005年11月13日

PHP:in_array()関数

in_array()関数は、配列内に指定した値が含まれる場合にはTRUE、含まれない場合にはFALSEを返します。

in_array($searchWord, $ARRAY[, $how])

$searchWord:検索する値を指定します。
$ARRAY:検索対象の配列
$how:要素の型(数値型、文字列型など)までを厳密に判定するかどうかを設定します。
$how=TRUEの場合…型を厳密に判定します。
$how=FALSEの場合…型を厳密に判定しません。

※$howは省略可能で、省略した場合には型を厳密に判定しません。(FALSEを入れた場合と同じ)

続きを読む "PHP:in_array()関数"

投稿者 wing : 22:36 | コメント (0)

2005年11月12日

PHP:array_search()関数

array_search()関数は、配列内に指定した値が含まれる場合には対応するインデックス(キー)を返し、含まれない場合にはFALSEを返します。
※PHP4.2.0以前の場合にはFALSEの代わりにNULLが返されます。

array_search($searchWord, $ARRAY[, $how]);

$searchWord:検索する値を指定します。
$ARRAY:検索対象の配列
$how:要素の型(数値型、文字列型など)までを厳密に判定するかどうかを設定します。
$how=TRUEの場合…型を厳密に判定します。
$how=FALSEの場合…型を厳密に判定しません。

※$howは省略可能で、省略した場合には型を厳密に判定しません。(FALSEを入れた場合と同じ)

続きを読む "PHP:array_search()関数"

投稿者 wing : 23:32 | コメント (0)

PHP:array()関数

array()関数は、配列を生成します。
インデックス(キー)が省略された場合には、0から始まる整数値のインデックスが自動生成されます。

※すでに配列にいくつかの要素が格納されている場合には、整数インデックスの最大値+1から自動生成します。
※同じインデックスを2回以上定義した場合、一番最後に定義したインデックスのみが有効になります。

続きを読む "PHP:array()関数"

投稿者 wing : 03:04 | コメント (0)

2005年11月11日

PHP:range()関数

range()関数は、指定された範囲内に存在する整数値で構成された配列を作成します。

続きを読む "PHP:range()関数"

投稿者 wing : 18:59 | コメント (0)

2005年11月10日

PHP:array_reverse()関数

array_reverse()関数は、元の配列の要素を逆順にした配列を返します。

array_reverse($ARRAY[, $bool]);
$ARRAY:元となる配列
$bool=TRUEの場合:キーと値の関係が保持される
$bool=FALSHの場合:キーと値の関係が保持されない

※$boolは省略可能で、省略した場合にはFALSEになります(キーと値の関係が保持されません)。

続きを読む "PHP:array_reverse()関数"

投稿者 wing : 23:41 | コメント (0)

PHP:array_sum()関数

array_sum()関数は、配列内の値を合計します。

※配列内に計算できない文字列などがある場合には、その文字列を無視します。

続きを読む "PHP:array_sum()関数"

投稿者 wing : 01:47 | コメント (0)

2005年11月08日

PHP:array_fill()関数

array_fill()関数は、指定した値で満たされた配列を新規に生成します。

array_fill($startKey, $num, $value);
$startKey:スタート時のインデックス番号(整数)
$num:要素数を指定(整数)
$value:セットする値を指定

続きを読む "PHP:array_fill()関数"

投稿者 wing : 23:44 | コメント (0)

PHP:array_chunk()関数

array_chunk()関数は、個々の配列が指定したサイズになるように配列を分割します。

array_chunk($ARRAY, $size[, $mode]);
$ARRAY:分割元の配列
$size:分割する指定サイズ
$mode:$modeに「TRUE」を代入した場合、元の配列$ARRAYのキーを維持します。「FALSE」を代入した場合、元の配列$ARRAYのキーは維持しません。$modeは省略可能で、省略した場合にはFALSEが代入されます。

※分割された最後の配列の要素数は、指定したサイズよりも小さくなる可能性があります。

続きを読む "PHP:array_chunk()関数"

投稿者 wing : 00:05 | コメント (0)

2005年11月07日

PHP:array_values()関数

array_values()関数は、元の配列に含まれる値の一覧を配列として返します。

続きを読む "PHP:array_values()関数"

投稿者 wing : 01:24 | コメント (0)

2005年11月06日

PHP:array_change_key_case()関数

array_change_key_case()関数は、配列のキーを全て大文字、または小文字に変換して返します。

array_change_key_case($ARRAY, $case);
$caseには2つの定数「CASE_UPPER」と「CASE_LOWER」を指定可能です。($caseは省略可能です。$caseを省略した場合にはキーを小文字に変換します。)
CASE_UPPER:キーを大文字に変換して返す
CASE_LOWER:キーを小文字に変換して返す

※数値のキーの場合は変換を行いません。

続きを読む "PHP:array_change_key_case()関数"

投稿者 wing : 01:18 | コメント (0)

2005年11月05日

PHP:array_key_exists()関数

array_key_exists()関数は、配列内に指定したキーが存在する場合にTRUEを返します。配列内に指定したキーが存在しない場合にはFALSEを返します。

続きを読む "PHP:array_key_exists()関数"

投稿者 wing : 02:15 | コメント (0)

2005年11月03日

PHP:array_keys()関数

array_keys()関数は、元の配列に含まれるキーの一覧を配列として返します。

array_keys($ARRAY, $str);
※$strが設定された場合には、$strと等しい値をもつキーのみ抽出されます。

続きを読む "PHP:array_keys()関数"

投稿者 wing : 19:59 | コメント (0)

2005年11月02日

PHP:array_rand()関数

array_rand()関数は、配列から1つ以上の要素のインデックスをランダムに抽出します。

array_rand($ARRAY, $num);
$num=1の場合: 配列から抽出したインデックスをダイレクトに返す
$num=2以上の場合: 配列から$num分インデックスをランダムに抽出し、配列として返す

続きを読む "PHP:array_rand()関数"

投稿者 wing : 23:24 | コメント (0)

2005年11月01日

PHP:substr_count()関数

substr_count()関数は、文字列中に指定文字列が何回現われるかを数える関数です。

続きを読む "PHP:substr_count()関数"

投稿者 wing : 19:31 | コメント (0)

PHP:sqrt()関数

sqrt()関数は、引数の平方根を返します。

続きを読む "PHP:sqrt()関数"

投稿者 wing : 19:28 | コメント (0)

PHP:fmod()関数

fmod()関数は、割り算の余りを求める関数です。

続きを読む "PHP:fmod()関数"

投稿者 wing : 19:26 | コメント (0)

PHP:is_nan()関数

is_nan()関数は、与えられた値が数値でないかどうかを調べます。
(引数がNaN:Not a Numberの時にTrueを返します。)

続きを読む "PHP:is_nan()関数"

投稿者 wing : 19:24 | コメント (0)

PHP:is_finite()関数・is_infinite()関数

is_finite()関数:引数の数値が有限の場合、TRUEを返します。
is_infinite()関数:引数の数値が無限の場合、TRUEを返します。

続きを読む "PHP:is_finite()関数・is_infinite()関数"

投稿者 wing : 19:23 | コメント (0)

PHP:array_count_values()関数

array_count_values()関数は、元の配列の各値をキーとして、それぞれの出現回数を値とした配列を返します。

続きを読む "PHP:array_count_values()関数"

投稿者 wing : 19:15 | コメント (0)

PHP:array_flip()関数

array_flip()関数は、配列のインデックス(key)と値(value)を交換する関数です。

続きを読む "PHP:array_flip()関数"

投稿者 wing : 19:14 | コメント (0)