ホームページ  >  記事  >  バックエンド開発  >  配列ライブラリのいくつかの新しい関数の紹介 php_PHP チュートリアル

配列ライブラリのいくつかの新しい関数の紹介 php_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:58:46821ブラウズ

手元に PHP 情報があまりありません。php4gb.chm のコピーを持っていますか?私が最も感謝しているのは、関数ライブラリの部分、つまり実際のオンライン ヘルプです。しかし、PHP の開発ペースは速すぎます。最近、www.php.net/manual/ で拡張配列関数を見つけました。

それでは、私の英語レベルが高くないので、翻訳に間違いがあれば修正してください。
形式は次のとおりです:

関数名 サポートされているバージョン

関数の宣言
説明、パラメータ、戻り値




OK、いきましょう

//*********** * *************
array_flip (PHP4 >= 4.0b4)

array array_flip (array trans)

配列 trans のキーと値を交換します。つまり、キーは次のようになります。値が指定され、その値がキーになります。
処理された配列を返します。

例:
$a[0]="abc";
$a[1]="def";
array_flip() の後は次のようになります:
$a["abc"]=0; def"]=1;

//******************************
array_count_values (PHP4 >= 4.0) b4)

array array_count_values (配列入力)
入力配列内の値の数をカウントします。入力値をキーとして持つ配列と、出現回数を値として持つ新しい配列を返します。

例:
$array = array (1, "hello", 1, "world", "hello");
array_count_values ($array);
// 配列 (1=>2, "hello") を返します。 "= >2、"世界"=>1)

//******************************** ****
array_merge (PHP4)

array array_merge (array array1, array array2 [, array ...])
複数の配列をマージし、array1 の後に array2 の内容を追加します。結果の配列を返します。
文字列をキーとした連想配列の場合、同じ名前のキーが現れた場合、後者のキーが前のものを上書きし、添字配列は上書きされず最後に追加されます。

例:
$array1 = array ("color" => "red", 2, 4);
$array2 = array ("a", "b", "color" => "green", " shape" => "trapezoid", 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 array_merge_recursive (array array1, array array2 [, array...])
配列を再帰的にマージします。基本的に前の関数と同様です。違いは、連想配列に関しては、同じキーを単純にマージするのではなく、同じキーの値をマージするための 2 次元配列を生成することです。 (明確に表現できなくて申し訳ありませんが、例を見てみましょう)。

例:
$ar1 = array ("color" => array ("favorite" => "red"), 5);
$ar2 = array (10, "color" => array ("favorite") " => "green", "blue"));
$result = array_merge_recursive ($ar1, $ar2);

//結果の配列は array ("color" =>array ("favorite" => ; 配列 ("赤"、"緑")、"青")、5、10) わかりますか?赤と緑は新しい配列にマージされ、お気に入りに配置されます。

array_merge() も参照してください。

//***********************************
array_intersect (PHP4 >= 4.0.1)

array array_intersect (array array1, array array2 [, array ...])
複数の配列の交差を取得し、交差要素を含む新しい配列を返します。
array1 に基づいているため、連想配列の場合、キー値は array1 になります。例を参照してください。 

例:
$array1 = array ("a" => "green", "red", "blue"); 
$array2 = array ("b" => "緑", "黄",​​ "赤"); 
$result = array_intersect ($array1, $array2); 
//これにより、$result には array ("a" => "green", "red") が含まれます。 

「array_diff()」も参照してください。 

//********************************************
array_diff ( PHP4 >= 4.0.1)

array_diff (array array1, array array2 [, array ...])

上の関数とは反対に、複数の数組の差分を取得します。 $array1 = array ("a" => "green", "red", "blue"); 
$array2 = array ("b" => "緑", "黄",​​ "赤"); 
$result = array_diff ($array1, $array2); 

//これにより、$result には配列 ("青") が含まれます。 

「array_intersect()」も参照してください。 

//********************************************
array_keys ( PHP4 )
array_values (PHP4)

array array_keys (array input [, mixed search_value])
array array_values (array input)

この 2 つの関数の数には関係があり、放たれています。キーは数グループすべてのキーを取り出すことができます。

例:

$array = array ("size" =>"XL", "color" =>> "金"); 
array_values ($array); // array ("XL", "gold")

$array = array (0 => 100, "color" => "red"); を返します。 
array_keys ($array); // 配列 (0, "色") を返します

$配列 = 配列 ("青", "赤", "緑", "青", "青"); 
array_keys ($array, "青"); // 配列 (0, 3, 4) を返します


//********************************* ************
array_multisort (PHP4 >= 4.0b4)

bool array_multisort (array ar1 [, mixed arg [, mixed ... [, array ...]]])


入力された数値グループは、テーブルとして処理されます。
この関数のパラメータはあまり見られませんが、非常に活発です。

SORT_ASC - 昇順

SORT_DESC -降順

SORT_REGULAR - 常规比较

SORT_NUMERIC - 数值比较

SORT_STRING - 字串比较


一数組同時不可能マーク(これは当然のことです)。各数グループの後のマークはここにのみ表示されます

例 1:
$ar1 = Array ("10", 100, 100, "a"); 
$ar2 = 配列 (1, 3, "2", 1); 
array_multisort ($ar1, $ar2); 

//結果は $ar1 = 10, "a", 100, 100. $ar2= 1, 1, 2, "3"。 

例2:
$ar = 配列(配列("10", 100, 100, "a"), 配列(1, 3, "2", 1)); 
array_multisort ($ar[0], SORT_ASC, SORT_STRING,
$ar[1], SORT_NUMERIC, SORT_DESC); 

// 並べ替え後、最初の配列には 10、100、100、「a」が含まれ(文字列として昇順で並べ替えられました)、2 番目の配列には 1、3、「2」、1 が含まれます(次のように並べ替えられました)番号は降順)。 

そうではない、上でこの例は私が確認した次の、不実行、会議パラメータ 3 の要求は数組の制限です。 $ar[1],SORT_DESC); 可能です。


//******************************************
array_pop ( PHP4 )
array_push
array_shift
array_unshift

mixed array_pop (配列配列)
int array_push (配列配列, 混合変数 [, 混合...])
混合 array_shift (配列配列)
int array_unshift (配列配列, 混合変数 [ 、混合 ...])

配列をスタックとして使用する関数。具体的な使用法は比較的単純です。

pop は最後の要素をポップアップし、要素の値を返します。
push はパラメータ var を配列の末尾に追加します。場所に戻ります。 $array[]=$var と同じ機能。配列内の新しい要素数を返します。
Shift は配列の最初の要素をポップし、他の要素を 1 ビット前方にシフトします。これは左シフトと同等です。ただし、配列の要素数は 1 つ減ります。ポップされた要素を返します。
unshift は、配列の前に 1 つ以上の要素を追加し、新しい配列番号を返します。


例 1. Array_pop() の例

$stack = array ("orange", "apple", "raspberry");
$fruit = array_pop ($stack)
//この後、$stack には2 つの要素: 「オレンジ」と「リンゴ」、$fruit には「ラズベリー」があります


例 2. Array_push() の例

$stack = array (1, 2)
array_push ($stack, "+" , 3);
//この例では、$stack には 4 つの要素 (1、2、"+"、3) が含まれます。

例 3. Array_shift() の例

$args = array ("-v", "-f");
$opt = array_shift ($args);
//これにより、$args には 1 つの要素 "-f" が残り、$opt は "-v" になります。 () 例

$queue = array ("p1", "p3");
array_unshift ($queue, "p4", "p5", "p6");
//これにより、$queue には 5 つの要素が含まれます。 : "p4"、"p5"、"p6"、"p1"、および "p3"


//**********************。 ******* ****************
array_rand (PHP4 >= 4.0.0)

混合 array_rand (配列入力 [, int num_req])

ランダム配列から 1 つ以上を選択します。 複数の要素。パラメータ num_req は選択する要素の数を指定し、デフォルトは 1 です。
選択された要素のキーを内容とする配列を返します。

まず srand() を呼び出して乱数シードを生成する必要があります。

例 1. Array_rand() の例

srand ((double) microtime() * 10000000);
$input = array ("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
$rand_keys = array_rand ($input, 2);
print $input[$rand_keys[0]]."n";

//** ***********************************
array_reverse (PHP4 >= 4.0b4)

array array_reverse (array input)
入力の要素を逆順にした新しい配列を返します。

例 1. Array_reverse() の例

$input = array ("php", 4.0, array ("green", "red"));
$result = array_reverse ($input);結果は配列 (array ("green", "red"), 4.0, "php") になります。 *****************

array_slice (PHP4)

array array_slice (array array, int offset [, int length])
offset から始まる配列の一部を取得します。 length は length で、デフォルトは最後までです。
新しい配列を返します。

offsetが正の場合は配列のオフセット位置から開始し、負の場合は配列の末尾からカウントダウンします。
length が正の場合は、新しい配列の長さです。負の場合は、配列の末尾からのカウントダウンでもあります。

例 1. Array_slice() の例

$input = array ("a", "b", "c", "d", "e");

$output = array_slice ($input, 2); // "c"、"d"、および "e" を返します
$output = array_slice ($input, 2, -1) // "c"、"d" を返します
$output = array_slice ($input, - 2, 1); // "d" を返します
$output = array_slice ($input, 0, 3) // "a"、"b"、および "c" を返します

//****** ***********************************

array_splice (PHP4)

array array_splice (配列入力、int オフセット) [, int length [, array replace]])

offset および length から始まる部分を配列から削除します。 replace[] パラメータが指定されている場合は、このパラメータを使用して削除された部分を置き換えます。

オフセットと長さの処理と判定は上記例と同様です。
置換パラメータがある場合は、このパラメータを使用して削除された部分を置き換えます。削除されていない場合は、オフセット位置に挿入されます。

次の操作は同等です:
array_push ($input, $x, $y) array_splice ($input, count ($input), 0,
array ($x, $y))
array_pop ($input) array_splice ( $input, -1)
array_shift ($input) array_splice ($input, 0, 1)
array_unshift ($input, $x, $y) array_splice ($input, 0, 0, array ($x, $y) ) )
$a[$x] = $y array_splice ($input, $x, 1, $y)

削除された要素を含む新しい配列を返します。

例 1. Array_splice() の例

$input = array ("red", "green", "blue", " yellow");

array_splice ($input, 2); // $input は配列になります。 ("red", "green")
array_splice ($input, 1, -1); // $input は array ("red", " yellow")
array_splice ($input, 1, count($input) , "オレンジ");
// $input は array ("red", "orange") になります
array_splice ($input, -1, 1, array("black", "maroon"));入力は配列 ("赤"、"緑"、
// "青"、"黒"、"栗色")

//****************** になりました*****
array_unique (PHP4 >= 4.0.1)

array array_unique (array 配列)

配列から重複する値を削除します。新しい配列を返します。
連想配列の場合、キーは最初のものになります。

例 1. Array_unique() の例

$input = array ("a" => "green", "red", "b" => "green", "blue", "red"
); $result = array_unique ($input);
//これにより、$result は array ("a" => "green", "red", "blue"); になります。

http://www.bkjia.com/PHPjc/317537.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/317537.html技術記事手元に PHP 情報があまりありません。php4gb.chm のコピーを持っていますか?私が最も感謝しているのは、関数ライブラリの部分、つまり実際のオンライン ヘルプです。しかし、PHPの開発ペースが速すぎます...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。