手元に PHP 情報があまりありません。php4gb.chm のコピーを持っていますか?私が最も感謝しているのは、関数ライブラリの部分、つまり実際のオンライン ヘルプです。しかし、PHP の開発のペースは速すぎます。最近、www.php.net/manual/ で拡張配列関数をいくつか見つけました。
以下にそれらを紹介します。私の英語レベルは高くありません。翻訳に間違いがあれば修正してください。
形式は次のとおりです:
関数名対応バージョン
関数宣言
説明、パラメータ、戻り値
例
はい、行きましょう
//************************
array_flip (PHP4 >= 4.0b4)
配列 array_flip (配列トランス)
配列 trans のキーと値を交換することは、キーが値になり、値がキーになることを意味します。
処理された配列を返します。
例:
$a[0]="abc";
$a[1]="def";
array_flip() の後、次の結果が得られます:
$a["abc"]=0; $a["def"]=1;
//******************************
array_count_values (PHP4 >= 4.0b4)
配列 array_count_values (配列入力)
入力配列内の各値の数を数えます。入力値をキーとして持つ配列と、出現回数を値として持つ新しい配列を返します。
例:
$array = 配列 (1, "こんにちは", 1, "世界", "こんにちは");
array_count_values ($array);
// 配列 (1=>2, "hello"=>2, "world"=>1) を返します
//******************************
array_merge (PHP4)
配列 array_merge (配列 配列1, 配列 配列2 [, 配列 ...])
複数の配列を結合し、array1 の後に array2 の内容を追加します。結果の配列を返します。
文字列をキーとした連想配列の場合、同じ名前のキーが現れた場合、後のキーで前のキーが上書きされますが、添字配列の場合は上書きされず最後に追加されます。
例:
$array1 = 配列 ("色" => "赤", 2, 4);
$array2 = array ("a", "b", "color" => "green", "shape" => "台形", 4);
array_merge ($array1, $array2);
//結果の配列は array("color" => "green", 2, 4, "a", "b", "shape" => "trapezoid", 4) になります。
array_merge_recursive() も参照してください。
//******************************
array_merge_recursive (PHP4 >= 4.0.1)
配列 array_merge_recursive (配列 配列1, 配列 配列2 [, 配列 ...])
基本的に前の関数と同様に、配列を再帰的にマージします。違いは、連想配列に関しては、同じキーを単純にマージするのではなく、同じキーの値をマージするための 2 次元配列を生成することです。 (明確に表現できなくて申し訳ありませんが、例を見てみましょう)。
例:
$ar1 = array ("color" => array ("favorite" => "red"), 5);
$ar2 = 配列 (10, "色" => 配列 ("お気に入り" => "緑", "青"));
$result = array_merge_recursive ($ar1, $ar2);
//結果の配列は array ("color" => array ("favorite" => array ("red", "green"), "blue"), 5, 10) になります
わかりますか?赤と緑は新しい配列にマージされ、お気に入りに配置されます。
array_merge() も参照してください。
//******************************
array_intersect (PHP4 >= 4.0.1)
配列 array_intersect (配列 配列1, 配列 配列2 [, 配列 ...])
複数の配列の交差を取得し、交差要素を含む新しい配列を返します。
これは array1 に基づいているため、連想配列の場合、キー値は array1 になります。例を参照してください。