php数组大小-PHP 合并字段

这里我们主要介绍array_merge()函数,这也是我们在使用PHP合并字段时经常用到的函数。 对于其他附加的合并功能,我将在这里描述它们。 如果需要更多细节或者更多功能,可以查看PHP帮助文档,也可以根据需要编写自己的PHP自定义函数

array_merge() 函数将数组合并在一起,返回联合的字段。 结果字段从第一个输入字段参数开始,并按照相邻字段参数出现的顺序依次添加。 其方式是:

PHP代码

array_merge(arrayarray1array2...,arrayN)

该函数合并一个或多个字段的单元格,并将一个链表中的值追加到前一个链表的前面。 返回作为结果的字段。

如果在字段中输入相同的字符串键php数组大小,则该键旁边的值将覆盖先前的值。 但是,如果链表包含数字键值,则其旁边的值不会覆盖原始值,而是会追加到一侧。

如果仅给出一个链表并且该字段是数字索引的,则键将以顺序形式重新索引。

例子:

$fruits=array("苹果","香蕉","梨");

$编号=数组(“1”,“2”,“3”);

$cards=array_merge($fruits,$numbered);

print_r($cards);

// 输出

//数组([0]=>苹果[1]=>香蕉[2]=>梨[3]=>1[4]

=>2[5]=>3)

2. 附加字段

array_merge_recursive() 函数与 array_merge() 相同,可以将两个或多个数组合并在一起以产生联合字段。

两者之间的区别在于,当输入字段中的键已存在于结果字段中时,该函数将采取不同的方法。 array_merge() 会覆盖现有的键/值对,并替换为当前输入字段中的键/值对,而 array_merge_recursive() 会将两个值合并在一起生成新的链表,并使用原来的键作为形式参数名称。 还有一种合并数组的方法,就是递归追加链表。 其方式是:

arrayarray_merge_recursive(arrayarray1,arrayarray2[...,arrayarrayN])

程序示例如下:

例子:

$fruit1=array("苹果"=>"红","香蕉"=>"黄");

$fruit2=array("梨"=>"黄色","苹果"=>"绿色");

$结果=array_merge_recursive($fruit1,$fruit2);

print_r($结果);

// 输出

//数组([苹果]=>数组([0]=>红色[1]=>绿色)[香蕉]

=>黄色[梨]=>黄色)

现在,关键苹果指向一个由两个颜色值索引字段组成的链接列表。

3.链表

array_combine() 函数将获得一个新的链表,该链表由一组提交的键和相应的值组成。 其方式是:

arrayarray_combine(数组键,数组值)

注意两个输入字段必须大小相同且不能为空。示例如下

例子:

$name=array("苹果","香蕉","橙子");

$color=array("红","黄","橙");

$fruit=array_combine($名称,$颜色);

print_r($水果);

// 输出

//Array([苹果]=>红色[香蕉]=>黄色[橙色]=>橙色

4. 分割链表 array_slice()

array_slice() 函数将返回链表的一部分php数组大小,从键偏移量开始,到偏移量+长度结束。 它的方式:

5.联合链表 array_splice()

array_splice()函数会删除链表中offset到offset+length之间的所有元素,并返回链表中删除的元素。 其方式是:

6. 链表的交集 array_intersect()

array_intersect() 函数返回一个保留键的链表,仅包含出现在第一个链表中以及出现在所有其他输入字段中的值。 其工作原理如下:

7、关联链表的交集 array_intersect_assoc()

函数 array_intersect_assoc() 与 array_intersect() 基本相同,只不过他在比较中还考虑了链表的键。 因此,只有出现在第一个链表中并且也出现在所有其他输入字段中的键/值对才会返回到结果链表。

8、链表的区别array_diff()

函数 array_diff() 返回出现在第一个链表中但未出现在其他输入字段中的值。 该函数是 array_intersect() 的逆函数。

9.关联链表的区别array_diff_assoc()

函数 array_diff_assoc() 与 array_diff() 基本相同,只是它在比较时也考虑链表的键。 因此,只有出现在第一个列表中的键/值对,并且没有其他输入字段返回到结果列表。 其工作原理如下:

10.获取当前链表键key()

key() 函数返回 input_array 中当前指针位置的键。 其工作原理如下:

12.获取当前链表key和valueeach()

each() 函数返回 input_array 的当前键/值对,并将指针前进一个位置。 其工作原理如下:

13.in_array()函数

in_array() 函数在链表中搜索特定值,如果找到该值则返回 true,否则返回 false。

14. array_key_exists()函数

如果在链表中找到指定的键,则函数 array_key_exists() 返回 true,否则返回 false。

15. array_search() 函数

array_search() 函数在链表中搜索指定值,如果找到则返回相应的键,否则返回 false。

16. array_keys()函数

array_keys() 函数返回一个链表,其中包含在搜索链表中找到的所有键。

17. array_values() 函数

array_values() 函数返回链表中的所有值,并手动向返回的链表提供数字索引。

18、在链表头部添加元素

array_unshift() 函数在链表的头部添加元素。 所有现有的数字键都会相应更改以反映它们在链接列表中的新位置,并且关联的键不受影响。

19、在链表末尾添加元素

array_push()函数的返回值为int类型,即推入数据后链表中元素的个数。 您可以传递多个变量作为该函数的参数,并同时将多个变量推送到链表中。

20.删除链表头部的值

array_shift() 函数删除并返回链表中找到的元素。 因此,如果使用数字键,则所有对应的值都会下移,而使用关联键的链表不受影响。

21、删除链表尾部元素

array_pop() 函数删除并返回链表的最后一个元素。