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读注册表
Oct 09 PHP
给php新手谈谈我的学习心得
Feb 25 PHP
解决MySQL中文输出变成问号的问题
Jun 05 PHP
php 文件上传类代码
Aug 06 PHP
基于php下载文件的详解
Jun 02 PHP
PHP设计模式之迭代器模式的深入解析
Jun 13 PHP
解析PHP的session过期设置
Jun 29 PHP
php fsockopen解决办法 php实现多线程
Jan 20 PHP
学习php设计模式 php实现备忘录模式(Memento)
Dec 09 PHP
PHP中in_array的隐式转换的解决方法
Mar 06 PHP
php7下的filesize函数
Sep 30 PHP
PHP如何防止用户重复提交表单
Dec 09 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
php用户密码加密算法分析【Discuz加密算法】
2016/10/12 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
laravel 错误处理,接口错误返回json代码
2019/10/25 PHP
JavaScript 盒模型 尺寸深入理解
2012/12/31 Javascript
jQuery Deferred和Promise创建响应式应用程序详细介绍
2013/03/05 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
JavaScript实现快速排序的方法
2015/07/31 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
jquery validate demo 基础
2015/10/29 Javascript
微信小程序 欢迎页面的制作(源码下载)
2017/01/09 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
ligerUI---ListBox(列表框可移动的实例)
2017/11/28 Javascript
Node.js 进程平滑离场剖析小结
2019/01/24 Javascript
微信小程序前端promise封装代码实例
2019/08/24 Javascript
Python3 入门教程 简单但比较不错
2009/11/29 Python
python生成指定长度的随机数密码
2014/01/23 Python
9种python web 程序的部署方式小结
2014/06/30 Python
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
解决PyCharm控制台输出乱码的问题
2019/01/16 Python
Python不同目录间进行模块调用的实现方法
2019/01/29 Python
Python定时任务工具之APScheduler使用方式
2019/07/24 Python
python 判断txt每行内容中是否包含子串并重新写入保存的实例
2020/03/12 Python
python中re模块知识点总结
2021/01/17 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
css3利用transform变形结合事件完成扇形导航
2020/10/26 HTML / CSS
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
python编写五子棋游戏
2021/05/25 Python