PHP:多次元配列のソート(usort)

多次元配列を条件付きでソートする場合にはusortを使用するのが便利です。usort関数は、ユーザー定義関数を引数として、多次元配列をソートします。

続きを読む "PHP:多次元配列のソート(usort)"


PHP:多次元配列の扱い方

$MENU = array();
$MENU[0]['name'] = 'YAHOO';
$MENU[0]['url'] = 'http://www.yahoo.co.jp';
$MENU[1]['name'] = 'google';
$MENU[1]['url'] = 'http://www.google.co.jp';
$MENU[2]['name'] = 'MSN';
$MENU[2]['url'] = 'http://www.msn.co.jp';

while(list($key, $value) = each($MENU)){
    $name = $value['name'];
    $url = $value['url'];

    print "<a href=\"$url\" target=\"_blank\">$key.$name</a> ";
}

※上記の結果、以下のように出力されます。
0.YAHOO 1.google 2.MSN


PHP:配列のポインタ制御

current():配列の現在の要素にポインタを移動・要素値を返す
end():配列の最後の要素にポインタを移動・要素値を返す
next():配列の次の要素にポインタを移動・要素値を返す
prev():配列の前の要素にポインタを移動・要素値を返す
reset():配列の最初の要素にポインタを移動・要素値を返す
key():配列のポインタ位置のキー値を返す

続きを読む "PHP:配列のポインタ制御"


PHP:配列のポインタ制御の使い方

配列の要素をwhileループなどで回して出力した際に、なぜか配列の要素が出力されない、という経験をされた方もいらっしゃると思います。2回目以降に同一配列の要素を出力したい場合には、配列のポインタをリセットする必要があります。

続きを読む "PHP:配列のポインタ制御の使い方"