PHP实现向关联数组指定的Key之前插入元素的方法


Posted in PHP onJune 06, 2017

本文实例讲述了PHP实现向关联数组指定的Key之前插入元素的方法。分享给大家供大家参考,具体如下:

PHP 关联数组可以通过三种方式插入新元素:

1. $array[$insert_key] = $insert_value;
2. $array = array_merge($array, $insert_array);
3. $array = $array+$insert_array;

但是如果要在指定的键之前插入元素呢?下面的代码将 $data 插入关联数组 $array 的键名为 $key 的 Key 之前:

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);
  }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
MySQL中create table语句的基本语法是
Jan 15 PHP
PHP $_SERVER详解
Jan 16 PHP
php输出xml格式字符串(用的这个)
Jul 12 PHP
php模板函数 正则实现代码
Oct 15 PHP
phpmyadmin config.inc.php配置示例
Aug 27 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
Jul 25 PHP
php使用fputcsv()函数csv文件读写数据的方法
Jan 06 PHP
laravel 5.4中实现无限级分类的方法示例
Jul 27 PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHP中$GLOBALS与global的区别详解
Mar 21 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
Dec 29 PHP
PHP培训要多少钱
Jun 06 #PHP
Mac系统完美安装PHP7详细教程
Jun 06 #PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 #PHP
PHP PDO操作MySQL基础教程
Jun 05 #PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 #PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 #PHP
PHP手机号中间四位用星号*代替显示的实例
Jun 02 #PHP
You might like
php 高效率写法 推荐
2010/02/21 PHP
PHP几个数学计算的内部函数学习整理
2011/08/06 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
DHTML 中的绝对定位
2006/11/26 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
js实现下拉列表选中某个值的方法(3种方法)
2015/12/17 Javascript
javascript数组遍历的方法实例分析
2016/09/13 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
如何将百度地图包装成Vue的组件的方法步骤
2019/02/12 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
pycham查看程序执行的时间方法
2018/11/29 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
python类的实例化问题解决
2019/08/31 Python
巴基斯坦电子产品购物网站:Home Shopping
2017/09/14 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
50岁生日感言
2014/01/23 职场文书
大学生怎样写好自荐信
2014/02/25 职场文书
小学老师寄语大全
2014/04/04 职场文书
亮剑精神演讲稿
2014/05/23 职场文书
创先争优一句话承诺
2014/05/29 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
保送生自荐信
2015/03/06 职场文书
上下班时间调整通知
2015/04/23 职场文书
工程项目合作意向书
2015/05/08 职场文书
养成教育工作总结
2015/08/13 职场文书
七年级思品教学反思
2016/02/20 职场文书
Pytorch使用shuffle打乱数据的操作
2021/05/20 Python