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的GROUP_CONCAT()函数使用方法
Mar 28 PHP
PHP 递归效率分析
Nov 24 PHP
php 常用类整理
Dec 23 PHP
php SQL Injection with MySQL
Feb 27 PHP
PHP+JS+rsa数据加密传输实现代码
Mar 23 PHP
simplehtmldom Doc api帮助文档
Mar 26 PHP
PHP仿盗链代码
Jun 03 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
Aug 31 PHP
php删除数组中重复元素的方法
Dec 22 PHP
Yii框架日志记录Logging操作示例
Jul 12 PHP
php时间戳转换代码详解
Aug 04 PHP
THINKPHP-Apache服务器中使用Alias虚拟目录URL重写 隐藏index.php
Mar 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
PHP文件注释标记及规范小结
2012/04/01 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
onpropertypchange
2006/07/01 Javascript
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
jquery radio 操作代码
2011/03/16 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
jquery网页回到顶部效果(图标渐隐,自写)
2014/06/16 Javascript
jQuery中:has选择器用法实例
2014/12/30 Javascript
js实现jquery的offset()方法实例
2015/01/10 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
详解jquery选择器的原理
2017/08/01 jQuery
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
使用PYTHON创建XML文档
2012/03/01 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
浅谈keras使用中val_acc和acc值不同步的思考
2020/06/18 Python
python 爬取小说并下载的示例
2020/12/07 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
HTML5 LocalStorage 本地存储刷新值还在
2017/03/10 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
小学教师国培感言
2014/02/08 职场文书
政治思想表现评语
2014/05/04 职场文书
服装设计专业自荐信
2014/06/17 职场文书
工作态度检讨书范文
2015/05/06 职场文书
Python 文本滚动播放器的实现代码
2021/04/25 Python
springboot+VUE实现登录注册
2021/05/27 Vue.js
python 实现图片特效处理
2022/04/03 Python
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫