PHP 常用函数整理(防遗忘,持续更新。。。)

一、数组函数

array_merge($a, $b, ..., $n) 合并多个数组

$b的优先级高于$a,即$b会覆盖$a中具有相同键名的值(除数字键名)。若是多维数组,不管几维,第二维的值都会被最后面具有相同键名的值所覆盖。

  1. 所有数字键的值不覆盖,而是将键名以自然数顺序重新索引
  2. 如果只传一个参数,则数字键名将会重新索引

例:

$a = [
    2 => 'a',
    '100a' => [0 => 'a', 'a' => ['v' => 1, 1 => 'a']],
    1 => ['a' => 1,2,3]
];

$b = [
    0 => 1,
    '100a' => ['b' => 1, 0 => 'ab', 'a' => ['b' => 2, 'n' => 3]],
    '100b' => 3,
    1 => ['a' => 123]
];
$c = array_merge($a, $b);
$c = [
    0 =>'a',
    '100a' => ['b' => 1, 0 => 'ab', 'a' => ['b' => 2, 'n' => 3]],
    1 => ['a' => 1,2,3],
    2 => 1,
    '100b' => 3,
    3 => ['a' => 123]
];

Tips: array_merge_recursive()功能相似,该函数不覆盖相同键名,而是递归创建一个数组(键名相同,但数字除外), 且若是多维数组,同一个数组下数字键名不重新索引,后一个数字的键名会按前一个的最大数字向后重新索引

更多内容,参考 w3school

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • # 数组部分 # 1.## array_chunk($arr, $size [, $preserve_key = ...
    clothTiger阅读 4,952评论 0 1
  • 一、Array_key_exists();检查给定的键名或索引是否存在于数组中二、array_keys ()返回数...
    peng_js阅读 2,761评论 0 0
  • 一、数组定义 array() 1、索引数组 在一个变量中,存储一个或多个值。数组中的每一个元素都有一个访问ID,根...
    竹与豆阅读 3,523评论 0 0
  • PHP数组函数,摘录于PHP手册 1、array_change_key_case (PHP 4 >= 4.2.0,...
    kotlin360阅读 4,037评论 2 1
  • 1.strlen()与mb_strlen()的作用分别是什么? strlen()和mb_strlen()都是作用于...
    落魄PHP女程序员阅读 2,839评论 0 2

友情链接更多精彩内容