×

php数组函数 数组 函数

php数组函数(用自己的语言说出php中数组的常用函数和用法)

admin admin 发表于2022-09-02 08:56:12 浏览114 评论0

抢沙发发表评论

本文目录

用自己的语言说出php中数组的常用函数和用法


array_filter : 过滤数组中的无效元素,可以使用回调函数过滤

array_map : 使用回调函数依次处理所有元素

implode: 将一维数组转为特定符号隔开的字符串,

explode:  将特定符号隔开的字符串转为一维数组

sort /ksort: 将数组进行升序排序

array_unique: 将数组元素去重

array_values:  取数组的值,重新组成新数组

array_pop: 取数组末尾元素并删除(队列)

array_push:将一个元素插入数组末尾(队列)

array_sum:统计数组元素的和

array_column:将二维数组中的指定KEY取出组成一个一维数组

网页链接


php 常用的数组函数都有哪些 作用是什么有什么特点 怎么使用


php常用的数组函数的作用特点如下:

  1. array_change_key_case       -- 返回字符串键名全为小写或大写的数组

  2. array_chunk                 -- 将一个数组分割成多个

  3. array_combine           -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

  4. array_count_values      -- 统计数组中所有的值出现的次数

  5. array_diff_assoc        -- 带索引检查计算数组的差集

  6. array_diff_key          -- 使用键名比较计算数组的差集

  7. array_diff_uassoc       -- 用用户提供的回调函数做索引检查来计算数组的差集

  8. array_diff_ukey         -- 用回调函数对键名比较计算数组的差集

  9. array_diff              -- 计算数组的差集

  10. array_fill_keys         -- 使用指定的键和值填充数组

  11. array_fill              -- 用给定的值填充数组

  12. array_filter            -- 用回调函数过滤数组中的单元

  13. array_flip              -- 交换数组中的键和值

  14. array_intersect_assoc   -- 带索引检查计算数组的交集

  15. array_intersect_key     -- 使用键名比较计算数组的交集

  16. array_intersect_uassoc  -- 带索引检查计算数组的交集,用回调函数比较索引

  17. array_intersect_ukey    -- 用回调函数比较键名来计算数组的交集

  18. array_intersect         -- 计算数组的交集

  19. array_key_exists        -- 检查给定的键名或索引是否存在于数组中

  20. array_keys              -- 返回数组中所有的键名

  21. array_map               -- 将回调函数作用到给定数组的单元上

  22. array_merge_recursive   -- 递归地合并一个或多个数组

  23. array_merge             -- 合并一个或多个数组

  24. array_multisort         -- 对多个数组或多维数组进行排序

  25. array_pad               -- 用值将数组填补到指定长度

  26. array_pop               -- 将数组最后一个单元弹出(出栈)

  27. array_product           -- 计算数组中所有值的乘积

  28. array_push              -- 将一个或多个单元压入数组的末尾(入栈)

  29. array_rand              -- 从数组中随机取出一个或多个单元

  30. array_reduce            -- 用回调函数迭代地将数组简化为单一的值

  31. array_replace_recursive -- 使用传递的数组递归替换第一个数组的元素

  32. array_replace           -- 使用传递的数组替换第一个数组的元素

  33. array_reverse           -- 返回一个单元顺序相反的数组

  34. array_search            -- 在数组中搜索给定的值,如果成功则返回相应的键名

  35. array_shift             -- 将数组开头的单元移出数组

  36. array_slice             -- 从数组中取出一段

  37. array_splice            -- 把数组中的一部分去掉并用其它值取代

  38. array_sum               -- 计算数组中所有值的和

  39. array_udiff_assoc       -- 带索引检查计算数组的差集,用回调函数比较数据

  40. array_udiff_uassoc      -- 带索引检查计算数组的差集,用回调函数比较数据和索引

  41. array_udiff             -- 用回调函数比较数据来计算数组的差集

  42. array_uintersect_assoc  -- 带索引检查计算数组的交集,用回调函数比较数据

  43. array_uintersect_uassoc -- 带索引检查计算数组的交集,用回调函数比较数据和索引

  44. array_uintersect        -- 计算数组的交集,用回调函数比较数据

  45. array_unique            -- 移除数组中重复的值

  46. array_unshift           -- 在数组开头插入一个或多个单元

  47. array_values            -- 返回数组中所有的值

  48. array_walk_recursive    -- 对数组中的每个成员递归地应用用户函数

  49. array_walk              -- 对数组中的每个成员应用用户函数

  50. array                   -- 新建一个数组

  51. arsort                  -- 对数组进行逆向排序并保持索引关系

  52. asort                   -- 对数组进行排序并保持索引关系

  53. compact                 -- 建立一个数组,包括变量名和它们的值

  54. count                   -- 计算数组中的单元数目或对象中的属性个数

  55. current                 -- 返回数组中的当前单元

  56. each                    -- 返回数组中当前的键/值对并将数组指针向前移动一步

  57. end                     -- 将数组的内部指针指向最后一个单元

  58. extract                 -- 从数组中将变量导入到当前的符号表

  59. in_array                -- 检查数组中是否存在某个值

  60. key                     -- 从关联数组中取得键名

  61. krsort                  -- 对数组按照键名逆向排序

  62. ksort                   -- 对数组按照键名排序

  63. list                    -- 把数组中的值赋给一些变量

  64. natcasesort             -- 用“自然排序”算法对数组进行不区分大小写字母的排序

  65. natsort                 -- 用“自然排序”算法对数组排序

  66. next                    -- 将数组中的内部指针向前移动一位

  67. pos                     -- current 的别名

  68. prev                    -- 将数组的内部指针倒回一位

  69. range                   -- 建立一个包含指定范围单元的数组

  70. reset                   -- 将数组的内部指针指向第一个单元

  71. rsort                   -- 对数组逆向排序

  72. shuffle                 -- 将数组打乱

  73. sizeof                  -- count 的别名

  74. sort                    -- 对数组排序

  75. uasort                  -- 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联

  76. uksort                  -- 使用用户自定义的比较函数对数组中的键名进行排序

  77. usort                   -- 使用用户自定义的比较函数对数组中的值进行排序

关于如何使用,那是要根据使用者需求来衡量,不能一言概括

使用语法如下:

《?php
    $arr = array(’Hello’,’World!’);
    $arr = implode(’,’,$arr);
    
    echo $arr;
?》

结果是:HelloWorld!-数组

如果你想更多的了解php的数组函数,我建议你详细地去看看php手册

php手册官网:http://www.php.net/manual/zh/index.php


PHP面试题:PHP数组函数常见的有哪些


array_splice() 删除数组中的指定元
array_splice(数组名,从前往后删的个数,new一个数组的大小);没有第三参数也就没有返数组,没有第三个参数时,第二个参数的意义为从前往后保留几个
exp:
《?php $my_array=array( //建立数组 “hehe“=》“haha“, “A“=》“lu“, “lu“=》“ge“ ); $new=array_splice($my_array,1,3); //使用array_splice(数组名,从前往后删的个数,new一个数组的大小); var_dump($new); ?》
结果:array(2) { [“A“]=》 string(2) “lu“ [“lu“]=》 string(2) “ge“ }
2、foreach()数组的遍历
用法:foreach(数组 as 键名=》键值)或foreach(数组 as 键值)
exp:
《?php $my_array=array( //建立数组 “hehe“=》“haha“, “A“=》“lu“, “lu“=》“ge“ ); foreach($my_array as $key=》$value) { echo $key.“=》“.$value.“《br/》“; } ?》
输出结果:
hehe=》haha A=》lu lu=》ge
3、数组的排序
(1)sort()和rsort() 按键值排序sort()从小到大,rsort()从大到小
sort () exp :
《?php $my_array=array(1,2,3,6,7,8,9,4,5);//建立数组 sort($my_array); foreach($my_array as $keys=》$value) { echo $keys.“=》“.$value.“《br/》“; } ?》
输出结果:
0=》1 1=》2 2=》3 3=》4 4=》5 5=》6 6=》7 7=》8 8=》9
rsort() exp:
《?php $my_array=array(1,2,3,6,7,8,9,4,5);//建立数组 rsort($my_array); foreach($my_array as $keys=》$value) { echo $keys.“=》“.$value.“《br/》“; } ?》
输出结果:
0=》9 1=》8 2=》7 3=》6 4=》5 5=》4 6=》3 7=》2 8=》1
(2).asort()和arsort()和上面的原理一样,不过不改变键名和键值的对应关系
exp:
《?php $my_array=array(1,2,3,6,7,8,9,4,5);//建立数组 asort($my_array); foreach($my_array as $keys=》$value) { echo $keys.“=》“.$value.“《br/》“; } ?》
输出结果:
0=》1 1=》2 2=》3 7=》4 8=》5 3=》6 4=》7 5=》8 6=》9
(3)ksort()和krsort()是按键名的大小排序
4.数组的数学类函数
array_sum()计算数组的所有键值的和 count()计算元素的个数
exp:
《?php $my_array=array(1,2,3,6,7,8,9,4,5);//建立数组 echo array_sum($my_array); ?》
输出结果:45
5.其他函数
array_unique() 去除数组中的相同元素
in_array()检测一个值是否在数组中(返回true和false)
array_search()返回的是键或值,返回的是键值所对应的键名
shuffle()打乱原有的数组
《?php $my_array=array(1,2,3,6,7,8,9,4,5,5,5,5);//建立数组 array_unique($my_array);//去除数组中的相同元素 var_dump($my_array); echo “《br/》“; echo in_array(5,$my_array); echo “《br/》“; $new=array_search(6,$my_array);//返回的是键值所对应的键名 echo $new; ?》
输出结果:
array(12) { =》 int(1) =》 int(2) =》 int(3) =》 int(6) =》 int(7) =》 int(8) =》 int(9) =》 int(4) =》 int(5) =》 int(5) =》 int(5) =》 int(5) } 1 3
-函数

如何使用强大的PHP函数对数组进行排序


如果你已经使用了一段时间PHP的话,那么,你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值,并且可以把它们作为一个集合进行操作。
经常,开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序非常有用。PHP提供了一些适合多种数组的排序函数,这些函数允许你在数组内部对元素进行排列,也允许用很多不同的方法对它们进行重新排序。在这篇文章中我们将讨论该排序中最重要的几个函数。
简单排序
首先,让我们来看看最简单的情况:将一个数组元素从低到高进行简单排序,这个函数既可以按数字大小排列也可以按字母顺序排列。PHP的sort()函数实现了这个功能,如Listing A所示:
Listing A
《?php
 $data = array(5,8,1,7,2);
 sort($data);
 print_r($data);
 ?》
输出结果如下所示:
Array ( =》 1
=》 2
=》 5
=》 7
=》 8
)
也能使用rsort()函数进行排序,它的结果与前面所使用的sort()简单排序结果相反。Rsort()函数对数组元素进行从高到低的倒排,同样可以按数字大小排列也可以按字母顺序排列。Listing B给我们展示了它的一个例子:
Listing B
《?php $data = array(5,8,1,7,2);rsort($data); print_r($data);
?》
它的输出结果如下:
Array ( =》 8
=》 7
=》 5
=》 2
=》 1
)
根据关键字排序
当我们使用数组的时候,经常根据关键字对数组重新排序,从高到低。Ksort()函数就是根据关键字进行排序的函数,同时,它在排序的过程中会保持关键字的相关性。Listing C就是一个例子:
Listing C
《?php $data = array(“US“ =》 “United States“, “IN“ =》 “India“, “DE“ =》 “Germany“, “ES“ =》 “Spain“);ksort($data); print_r($data);
?》
它的输出结果如下:
Array ([DE] =》 Germany
[ES] =》 Spain
[IN] =》 India
[US] =》 United States
)
Krsort()函数是根据关键字对数组进行倒排,Listing D就是这样的例子:
Listing D
《?php $data = array(“US“ =》 “United States“, “IN“ =》 “India“, “DE“ =》 “Germany“, “ES“ =》 “Spain“);krsort($data); print_r($data);
?》
它的输出结果如下:
Array ([US] =》 United States
[IN] =》 India
[ES] =》 Spain
[DE] =》 Germany
)
根据值排序
如果你想使用值排序来取代关键字排序的话,PHP也能满足你的要求。你只要使用asort()函数来代替先前提到的ksort()函数就可以了。如Listing E所示:
Listing E
《?php $data = array(“US“ =》 “United States“, “IN“ =》 “India“, “DE“ =》 “Germany“, “ES“ =》 “Spain“);asort($data); print_r($data);
?》
下面就是它的输出结果。请注意这个结果与上面使用ksort()函数所得到的结果的不同——在这两种情况中,都是按字母顺序进行排序的,但是它们是根据数组的不同字段进行排序的。
同时,请注意关键字-值之间的联系会始终保持;它只是关键字-值对排序后的一种方式,排序并不会改变它们的对应关系。
Array ([DE] =》 Germany
[IN] =》 India
[ES] =》 Spain
[US] =》 United States
)
现在,你肯定能猜到这种排序也可以进行倒排,它使用arsort()函数完成这个功能。Listing F就是一个例子:
Listing F
《?php $data = array(“US“ =》 “United States“, “IN“ =》 “India“, “DE“ =》 “Germany“, “ES“ =》 “Spain“);arsort($data); print_r($data);
?》
下面是它的输出结果,根据值按字母表顺序进行倒排。将下面的结果与用krsort()函数进行倒排后生成的结果进行比较,就能很容易明白两者的不同了。
Array ([US] =》 United States
[ES] =》 Spain
[IN] =》 India
[DE] =》 Germany
)
自然语言排序
PHP有一个非常独特的排序方式,这种方式使用认知而不是使用计算规则。这种特性称为自然语言排序,当创建模糊逻辑应用软件的时候这种排序方式非常有用。下面大家可以来看看它的一个简单例子,如Listing G所示:
Listing G
《?php $data = array(“book-1“, “book-10“, “book-100“, “book-5“); sort($data);print_r($data);
natsort($data); print_r($data);?》
它的输出结果如下:
Array ( =》 book-1
=》 book-10
=》 book-100
=》 book-5
)
Array
(
=》 book-1
=》 book-5
=》 book-10
=》 book-100
)
它们的不同已经很清楚了:第二个排序结果更直观,更“人性化”,然而第一个则更符合算法规则,更具“计算机”特点。
自然语言能进行倒排吗?答案是肯定的!只要对natsort()的结果使用array_reverse()函数就可以了,Listing H就是一个简单例子:
Listing H
《?php $data = array(“book-1“, “book-10“, “book-100“, “book-5“);natsort($data); print_r(array_reverse($data));
?》
下面是它的输出结果:
Array ( =》 book-100
=》 book-10
=》 book-5
=》 book-1
)
根据用户自定义的规则排序
PHP也能让你定义自己的排序算法,你可以通过创建你自己的比较函数,并把它传递给usort()函数。如果第一个参数比第二个参数“小”的话,比较函数必须返回一个比0小的数,如果第一参数比第二个参数“大”的话,比较函数应该返回一个比0大的数。
Listing I就是这样的一个例子,在这个例子中根据它们的长度对数组元素进行排序,最短的项放在最前面:
Listing I
《?php $data = array(“joe@host.com“, “john.doe@gh.co.uk“, “asmithsonian@us.info“, “jay@zoo.tw“);usort($data, ’sortByLen’);
print_r($data); function sortByLen($a, $b) {
if (strlen($a) == strlen($b)) {
return 0;
} else {
return (strlen($a) 》 strlen($b)) ? 1 : -1;
}
}
?》
这样,就创建了我们自己的比较函数,这个函数使用strlen()函数比较每一个字符串的个数,然后分别返回1,0或-1.这个返回值是决定元素排列的基础。下面是它的输出结果:
Array ( =》 jay@zoo.tw
=》 joe@host.com
=》 john.doe@gh.co.uk
=》 asmithsonian@us.info
)
自然语言排序
PHP有一个非常独特的排序方式,这种方式使用认知而不是使用计算规则。这种特性称为自然语言排序,当创建模糊逻辑应用软件的时候这种排序方式非常有用。下面大家可以来看看它的一个简单例子,如Listing G所示:
Listing G
《?php $data = array(“book-1“, “book-10“, “book-100“, “book-5“); sort($data);print_r($data);
natsort($data); print_r($data);?》
它的输出结果如下:
Array ( =》 book-1
=》 book-10
=》 book-100
=》 book-5
)
Array
(
=》 book-1
=》 book-5
=》 book-10
=》 book-100
)
它们的不同已经很清楚了:第二个排序结果更直观,更“人性化”,然而第一个则更符合算法规则,更具“计算机”特点。
自然语言能进行倒排吗?答案是肯定的!只要对natsort()的结果使用array_reverse()函数就可以了,Listing H就是一个简单例子:
Listing H
《?php $data = array(“book-1“, “book-10“, “book-100“, “book-5“);natsort($data); print_r(array_reverse($data));
?》
下面是它的输出结果:
Array ( =》 book-100
=》 book-10
=》 book-5
=》 book-1
)
根据用户自定义的规则排序
PHP也能让你定义自己的排序算法,你可以通过创建你自己的比较函数,并把它传递给usort()函数。如果第一个参数比第二个参数“小”的话,比较函数必须返回一个比0小的数,如果第一参数比第二个参数“大”的话,比较函数应该返回一个比0大的数。
Listing I就是这样的一个例子,在这个例子中根据它们的长度对数组元素进行排序,最短的项放在最前面:
Listing I
《?php $data = array(“joe@host.com“, “john.doe@gh.co.uk“, “asmithsonian@us.info“, “jay@zoo.tw“);usort($data, ’sortByLen’);
print_r($data); function sortByLen($a, $b) {
if (strlen($a) == strlen($b)) {
return 0;
} else {
return (strlen($a) 》 strlen($b)) ? 1 : -1;
}
}
?》
这样,就创建了我们自己的比较函数,这个函数使用strlen()函数比较每一个字符串的个数,然后分别返回1,0或-1.这个返回值是决定元素排列的基础。下面是它的输出结果:
Array ( =》 jay@zoo.tw
=》 joe@host.com
=》 john.doe@gh.co.uk
=》 asmithsonian@us.info
)
多维排序
最后,PHP也允许在多维数组上执行一些比较复杂的排序——例如,首先对一个嵌套数组使用一个普通的关键字进行排序,然后再根据另一个关键字进行排序。这与使用SQL的ORDER BY语句对多个字段进行排序非常相似。为了能更好的明白它是如何工作的,请仔细看Listing J所举的例子:
Listing J
《?php $data = array(array(“id“ =》 1, “name“ =》 “Boney M“, “rating“ =》 3),
array(“id“ =》 2, “name“ =》 “Take That“, “rating“ =》 1),
array(“id“ =》 3, “name“ =》 “The Killers“, “rating“ =》 4),
array(“id“ =》 4, “name“ =》 “Lusain“, “rating“ =》 3),
); foreach ($data as $key =》 $value) {
$name[$key] = $value[’name’];
$rating[$key] = $value[’rating’];
}
array_multisort($rating, $name, $data); print_r($data);?》
这里,我们在$data数组中模拟了一个行和列数组。然后,我使用array_multisort()函数对数据集合进行重排,首先是根据rating进行排序,然后,如果rating相等的话,再根据name排序。它的输出结果如下:
Array ( =》 Array
(
[id] =》 2
[name] =》 Take That
[rating] =》 1
) =》 Array
(
[id] =》 1
[name] =》 Boney M
[rating] =》 3
)
=》 Array
(
[id] =》 4
[name] =》 Lusain
[rating] =》 3
)
=》 Array
(
[id] =》 3
[name] =》 The Killers
[rating] =》 4
)
)
array_multisort()函数是PHP中最有用的函数之一,它有非常广泛的应用范围。另外,就如你在例子中所看到的,它能对多个不相关的数组进行排序,也可以使用其中的一个元素作为下次排序的基础,还可以对数据库结果集进行排序。
这些例子应该让你对PHP中各种数组排序函数的使用有了初步的了解,也向你展示了一些隐藏在PHP数组处理工具包的内部功能。
最后,祝你能愉快的使用这些功能!
-数组

php中的array()函数如何使用


实例
创建名为 $cars 的索引数组,向它赋三个元素,然后打印包含数组值的文本:
《?php
$cars=array(“Volvo“,“BMW“,“Toyota“);
echo “I like “ . $cars . “, “ . $cars . “ and “ . $cars . “.“;
?》
运行实例
定义和用法
array() 函数用于创建数组。
在 PHP 中,有三种类型的数组:
索引数组 - 带有数字索引的数组
关联数组 - 带有指定的键的数组
多维数组 - 包含一个或多个数组的数组
说明
array() 创建数组,带有键和值。如果在规定数组时省略了键,则生成一个整数键,这个 key 从 0 开始,然后以 1 进行递增。
要用 array() 创建一个关联数组,可使用 =》 来分隔键和值。
要创建一个空数组,则不传递参数给 array():
-函数

php数组求和函数


php数组求和函数代码:
  《?php
  for($i=0;$i《=count($c);$i++){
  $sum+=$c[$i][’网页’];
  }
  ?》
php编程技术:
  PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点。 PHP是能让你生成动态网页的工具之一。PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。
  PHP代表:超文本预处理器(PHP: Hypertext Preprocessor)。PHP是完全免费的,不用花钱,可以从PHP官方站点自由下载。PHP遵守 GNU公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs。可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。怎样在Windows环境的PC机器或Unix机器上安装 PHP的资料可以在PHP官方站点上找到。安装过程很简单。
-数组

php数组函数序列之array_sum() - 计算数组元素值之和


array_sum()定义和用法
array_sum()
函数返回数组中所有值的总和。
如果所有值都是整数,则返回一个整数值。如果其中有一个或多个值是浮点数,则返回浮点数。
PHP
4.2.1
之前的版本修改了传入的数组本身,将其中的字符串值转换成数值(大多数情况下都转换成了零,根据具体制而定)。
语法
array_sum(array)
参数
描述
array
必需。规定输入的数组。
例子1
复制代码
代码如下:
《?php
$a=array(0=》“5“,1=》“15“,2=》“25“);
echo
array_sum($a);
?》
输出:
45
例子2
复制代码
代码如下:
《?php
$a=array(0=》5,1=》15,2=》25);
echo
array_sum($a);
?》
输出:
45
例子3
复制代码
代码如下:
《?php
$a=array(0=》5,1=》15.5,2=》25);
echo
array_sum($a);
?》
输出:
45.5
例子4
复制代码
代码如下:
《?php
$a=array(0=》5,1=》“15s“,2=》25);
echo
array_sum($a);
?》
输出:
45
例子5
复制代码
代码如下:
《?php
$a=array(0=》5,1=》“s15s“,2=》25);
echo
array_sum($a);
?》
输出:
30
-函数

php数组函数,遍历数组的几种方法


介绍三种。

// for、 foreach、 each and list
// for 循环方式遍历数组,仅可遍历索引数组
$ary = [’hello’, ’world’];
for ($key = 0; $key 《 count($ary); $key ++) {
    echo $key . $ary[$key];
}
// foreach 专门用来遍历数组的语言结构
foreach ($ary AS $key =》 $value) {
    echo $key . $value;
}
// each 配合 list 循环遍历
while (list($key, $value) = each($ary)) {
    echo $key . $value;
}
-数组

php数组函数序列之array_splice() - 在数组任意位置插入元素


array_splice定义和用法
array_splice()
函数与
array_slice()
函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。
如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。
最后生成的数组将会返回。
语法
array_splice(array,offset,length,array)参数
描述
array
必需。规定数组。
offset
必需。数值。如果
offset
为正,则从输入数组中该值指定的偏移量开始移除。如果
offset
为负,则从输入数组末尾倒数该值指定的偏移量开始移除。
length
可选。数值。如果省略该参数,则移除数组中从
offset

结尾的所有部分。如果指定了
length
并且为正值,则移除这么多元素。如果指定了
length
且为负值,则移除从
offset
到数组末尾倒数
length
为止中间所有的元素。
array
被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。
提示和注释
提示:如果函数没有删除任何元素
(length=0),则替代数组将从
start
参数的位置插入。(参见例子
3)
注释:不保留替代数组中的键。
例子
1
复制代码
代码如下:
《?php
$a1=array(0=》“Dog“,1=》“Cat“,2=》“Horse“,3=》“Bird“);
$a2=array(0=》“Tiger“,1=》“Lion“);
array_splice($a1,0,2,$a2);
print_r($a1);
?》
输出:
Array
(
=》
Tiger
=》
Lion
=》
Horse
=》
Bird
)例子
2
与例子
1
相同,但是输出返回的数组:
复制代码
代码如下:
《?php
$a1=array(0=》“Dog“,1=》“Cat“,2=》“Horse“,3=》“Bird“);
$a2=array(0=》“Tiger“,1=》“Lion“);
print_r(array_splice($a1,0,2,$a2));
?》
输出:
Array
(
=》
Dog
=》
Cat
)例子
3
length
参数设置为
0:
复制代码
代码如下:
《?php
$a1=array(0=》“Dog“,1=》“Cat“);
$a2=array(0=》“Tiger“,1=》“Lion“);
array_splice($a1,1,0,$a2);
print_r($a1);
?》
输出:
Array
(
=》
Dog
=》
Tiger
=》
Lion
=》
Cat
)
-函数