配列関数の最も包括的な入門書: http://cn2.php.net/manual/zh/book.array.php、頻繁に使用されるメモ。
宣言:
$array = array("id" => 1, "name" => "duanyong");
すべてのキーを取得:
$key = array_keys($ array );
すべての値を取得:
$values = array_values($array);
値と値を反復処理:
a. foreach ($array as $key => $ value) {
echo $key . "t";
}
b. while (list($key, $value) = each($array)) {
echo $key . $value; ;
}
データの取得
in_array() および array_search() では、3 番目のパラメーターが true に指定されている場合、厳密なチェックが実行されます (たとえば、配列に 1 の文字列があっても、検索では数値 1。3 番目のパラメータが指定されていない場合は true を返し、それ以外の場合は false を返します。
in_array("duanyong", array("aaaa", "bbbb", "duanyong")); //文字列 duanyong が配列に存在するかどうかを確認します
array_search("duanyong", array("id" => ") 1", "sex" => 1, "name" => "duanyong"), true); //値が見つかったらキーを返し、それ以外の場合はfalseを返す
$array = array ("name" => null);
isset($array["name"]); //return false
array_key_exists("name", $array); //return true
current($array); //現在の要素を返します
next($array); //次の要素を返します、falseは返されません
prev($array); //前の要素を返します、falseは返されません
end($ array); //最後の要素を返します
reset($array); //最初の要素にポインタを置きます
• SORT_REGULAR - 通常の比較単位 (変更されません) type)
• SORT_NUMERIC - セルは数値として比較されます
• SORT_STRING - 単位は文字列として比較されます
• SORT_LOCALE_STRING - セルは文字列として比較されます現在のロケール設定に合わせます。 PHP 4.4.0 および 5.0.2 の新機能。 PHP 6 より前では、システム ロケールが使用されており、setlocale() で変更できました。 PHP 6 以降では、i18n_loc_set_default() 関数を使用する必要があります。
データを値でソートし、キーと値の関係を維持します
asort、arsort
ksort、krsort
sort、resort
usort、uksort、uasort
array_filter() フィルター関数が指定されていない場合、要素のブール値が true 要素として返されます