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 相关文章推荐
PHP中集成PayPal标准支付的实现方法分享
Feb 06 PHP
php提示undefined index的几种解决方法
May 21 PHP
phpcms模块开发之swfupload的使用介绍
Apr 28 PHP
php中自定义函数dump查看数组信息类似var_dump
Jan 27 PHP
php查看网页源代码的方法
Mar 13 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
Nov 20 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
Apr 23 PHP
php基于协程实现异步的方法分析
Jul 17 PHP
PHP中多字节字符串操作实例详解
Aug 23 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下Memcached入门实例解析
2015/01/05 PHP
YII框架常用技巧总结
2019/04/27 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
js Flash插入函数免激活代码
2009/03/31 Javascript
简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器
2013/10/22 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
代码获取历史上的今天发生的事
2014/04/11 Javascript
div失去焦点事件实现思路
2014/04/22 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
用原生JS实现简单的多选框功能
2017/06/12 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
简单使用Python自动生成文章
2014/12/25 Python
Python socket编程实例详解
2015/05/27 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
Python 加密与解密小结
2018/12/06 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
中华魂演讲稿
2014/05/13 职场文书
2014年社区工作总结
2014/11/18 职场文书
2014年小学校长工作总结
2014/12/08 职场文书
小学生毕业评语
2014/12/26 职场文书
追悼词范文大全
2015/06/23 职场文书
英语投诉信范文
2015/07/03 职场文书
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
pytorch Dropout过拟合的操作
2021/05/27 Python
Redis缓存-序列化对象存储乱码问题的解决
2021/06/21 Redis