PHP 如何向关联数组指定的 Key 之前插入元素
2023-06-13 09:18:31 时间
PHP 关联数组可以通过三种方式插入新元素:
$array[$insert_key] = $insert_value;
$array = array_merge($array, $insert_array);
$array = $array+$insert_array;
但是如果要在指定的键之前插入元素呢?下面的代码将 data 插入关联数组 array 的键名为
function wpjam_array_push($array, $data=null, $key=false){
$data = (array)$data;
$offset = ($key===false)?false:array_search($key, array_keys($array));
$offset = ($offset)?$offset:false;
if($offset){
return array_merge(
array_slice($array, 0, $offset),
$data,
array_slice($array, $offset)
);
}else{ // 没指定 $key 或者找不到,就直接加到末尾
return array_merge($array, $data);
}
}
调用也很简单,比如下面在 $columns
的 'author'
之前插入 ['page_title'=>'页面标题']
:
wpjam_array_push($columns, ['page_title'=>'页面标题'], 'author');
相关文章
- php格式怎么转换为pdf,PHP如何将将word文件转为pdf
- php://input allow_url_include,php allow_url_include的应用和解释_PHP教程
- 【说站】php数组排序并保持索引关系
- 用PHP解析XML为数组的方法
- php二维数组随机排序
- PHP- 复合数据类型-数组的注意事项
- 数据PHP简单操作实现MySQL数据输出(php输出mysql)
- php合并数组并保留键值的方法详解编程语言
- PHP连接MSSQL库的方法(php链接mssql)
- Linux平台如何测试PHP环境(linux测试php环境)
- 如何用PHP复制MySQL表?(php复制mysql表)
- Linux环境下,如何高效、简单地编写PHP代码(linux下写php)
- 使用PHP实现Redis队列(redis队列php)
- Linux无法解析PHP文件,如何解决(linux 不解析php)
- 学习PHP掌握MSSQL数据库操作的技巧(php如何操作mssql)
- 《PHP编程最快明白》第三讲:php数组
- php入门学习知识点六PHP文件的读写操作代码
- php数组声明、遍历、数组全局变量使用小结
- 如何判断php数组的维度
- 如何将php数组或者对象传递给javascript