快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

ag亚洲国际游戏app:介绍几个array库的新函数



我们手头的PHP资料不多,大年夜家是不是都有一份php4gb.chm。我最欣赏它里面的函数库部分了ag亚洲国际游戏app,真正的在线赞助。然则PHP成长的脚步其实太快了,你睢,我近来在www.php.net/manual/ 又找到了一些扩展的数组函数。

下面我把它们先容给大年夜家吧,我的英文水平不高,有译的纰谬的地方,请斧正。

款式是这样的:

函数名 支持版本

函数声明

阐明及参数、返回值

例子

OK,Let's go.

//奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫*

array_flip (PHP4 >= 4.0b4)

array array_flip (array trans)

将数组trans的key、value互换,便是key变value,而value变key了。

返回完成处置惩罚的数组。

例:

$a[0]="abc";

$a[1]="def";

After an array_flip() you get:

$a["abc"]=0; $a["def"]=1;

//奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫

array_count_values (PHP4 >= 4.0b4)

array array_count_values (array input)

统计input数组中各个值的个数。返回一个数组,以input的值做为key,以呈现个数为value的新数组。

例:

$array = array (1, "hello", 1, "world", "hello");

array_count_values ($array);

// returns array (1=>2, "hello"=>2, "world"=>1)

//奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫**

array_merge (PHP4 )

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

合并多个数组,把array2的内容加在array1的后面。返回结果数组。

假如是关联数组,以字串为key,呈现同名的key,则后面的会覆盖前面的,而下标数组不会呈现覆盖的征象,只是添加在后面。

例:

$array1 = array ("color" => "red", 2, 4);

$array2 = array ("a", "b", "color" => "green", "shape" => "trapezoid", 4);

array_merge ($array1, $array2);

//Resulting array will be array("color" => "green", 2, 4, "a", "b", "shape" => "trapezoid", 4).

See also array_merge_recursive().

//奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫

array_merge_recursive (PHP4 >= 4.0.1)

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

递归合并数组,与上个函数基础类似。差别在于,在关联数组方面,它不是简单地把相同的key合并,照样天生一个二维数组来合并这相同key的value。(表达不清,欠美意思,看例子吧)。

例:

$ar1 = array ("color" => array ("favorite" => "red"), 5);

$ar2 = array (10, "color" => array ("favorite" => "green", "blue"));

$result = array_merge_recursive ($ar1, $ar2);

//Resulting array will be array ("color" => array ("favorite" => array ("red", "green"), "blue"), 5, 10).

明白了吗?red,green被合并成一个新的数组了,放在favorite里。

See also array_merge().

//奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫*

array_keys可以掏出数组所有的key,假如定义了search_value,就只取响应的key值。

array_values掏出数组input的所有value值。

例:

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

array_values ($array); // returns array ("XL", "gold")

$array = array (0 => 100, "color" => "red");

array_keys ($array); // returns array (0, "color")

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

array_keys ($array, "blue"); // returns array (0, 3, 4)

//奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫*

array_multisort (PHP4 >= 4.0b4)

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

对多个数组同时进行排序,或是对一个多维数组进行多个维的排序。(很有用哦,我上回在中文用户就问了这个问题)。

输入的数组被处置惩罚成表的列,按行来排序,有点类似于sql语句中的order by前提。

这个函数的参数不常见,然则很机动。可是一个数组或是下面这几个标志。

SORT_ASC - 升序

SORT_DESC - 降序

SORT_REGULAR - 老例对照

SORT_NUMERIC - 数值对照

SORT_STRING - 字串对照

一个数组弗成以同时给两种类型的排序标志(这个当然了)。每个数组后的标志只对此数组有效。缺省为 SORT_ASC 和 SORT_REGULAR 。

假如正常,返回true,否则返回false。

unshift在数组前面加入一个或多个元素,返回新的数组个数。

Example 1. Arraag亚洲国际游戏appy_pop() example

$stack = array ("orange", "apple", "raspberry");

$fruit = array_pop ($stack);

//After this, $stack has only 2 elements: "orange" and "apple", and $fruit has "raspberry".

Example 2. Array_push() example

$stack = array (1, 2);

array_push ($stack, "+", 3);

//This example would result in $stack having 4 elements: 1, 2, "+", anag亚洲国际游戏appd 3.

Example 3. Array_shift() example

$args = array ("-v", "-f");

$opt = array_shift ($args);

//This would result in $args having one element "-f" left, and $opt being "-v".

Example 4.ag亚洲国际游戏app Array_unshift() example

$queue = array ("p1", "p3");

array_unshift ($queue, "p4", "p5", "p6");

//This would result in $queue having 5 elements: "p4", "p5", "p6", "p1", and "p3".

//奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫

array_rand (PHP4 >= 4.0.0)

mixed array_rand (array input [, int num_req])

从数组中随机选出一个或多个元素。参数num_req给出要选出的元素个数,缺省为1。

返回一个数组,内容是所选出元素的key。

事先要先调用 srand() 来孕育发生随机数种子。

$output = array_slice ($input, 2, -1); // returns "c", "d"

$output = array_slice ($input, -2, 1); // returns "d"

$output = array_slice ($input, 0, 3); // returns "a", "b", and "c"

//奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫奸淫

array_splice (PHP4 )

array array_splice (array input, int offset [, int length [, array replacement]])

从数组中移去从offset开始,长度为length的部份,假如给出了replacement[]参数,则用此参数来取代移去部份。

对付offset、length的处置惩罚判断,与上例相同。

假如有replacement参数,则用此参数来取代移去部份,假如没有移去,则在offset位置插入。

以下操作等效:

array_push ($input, $x, $y) array_spliceag亚洲国际游戏app ($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)

返回一个包孕移去元素今后的新数组。

Example 1. Array_splice() examples

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

array_splice ($input, 2); // $input is now array ("red", "green")

array_splice ($input, 1, -1); // $input is now array ("red", "yellow")

array_splice ($input, 1, count($input), "orange");

// $input is now array ("red", "orange")

array_splice ($input, -1, 1, array("black", "maroon"));

// $input is now array ("red", "green",

// "blue", "black", "maroon")

//奸淫奸淫奸淫奸淫奸淫奸淫奸淫**

array_unique (PHP4 >= 4.0.1)

array array_unique (array array)

从一个数组中移去重复的值。返回新的数组。

假如是关联数组,key以第一个为准。

Example 1. Array_unique() example

$input = array ("a" => "green", "red", "b" => "green", "blue", "red");

$result = array_unique ($input);

//This makes $result have array ("a" => "green", "red", "blue");.

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: