当前位置: 首页 > news >正文

PHP教程_如何向PHP5中的数组(Array)插入元素

PHP教程_如何向PHP5中的数组(Array)插入元素

PHP (PHP: Hypertext Preprocessor) 即 “超文本预处理器”, 是在服务器端执行的脚本语言, 尤其适用于Web开发并可嵌入HTML中。

PHP 语法学习了 C语言, 吸纳 Java 和 Perl 多个语言的特色发展出自己的特色语法, 并根据它们的长项持续改进提升自己, 例如 Java 的面向对象编程, 该语言当初创建的主要目标是让开发人员快速编写出优质的 Web 网站。

PHP 同时支持面向对象和面向过程的开发, 使用上非常灵活。

使用 PHP5 内置 array_push() 函数, 向数组末尾添加一个或多个元素

示例代码:

<?php// 初始化数组。
$arr = [1, 2, 3];// 向数组末尾添加一个元素。
array_push($arr, 4);echo $arr;?>

输出:

Array
([0] => 1[1] => 2[2] => 3[3] => 4
)

使用 PHP5 内置 array_unshift() 函数, 向数组开头添加一个或多个元素

示例代码:

<?php// 初始化数组。
$arr = [1, 2, 3];// 向数组开头添加一个元素。
array_unshift($arr, 0);echo $arr;?>

输出:

Array
([0] => 4[1] => 1[2] => 2[3] => 3
)

结合 PHP5 内置 array_slice() 和 array_merge() 函数, 先切片, 再组合。

array_slice 语法:

array_slice(array, start, length, preserve)

+---------+--------------------------------------------------------------------------+
|参数     |描述                                                                      |
+---------+--------------------------------------------------------------------------+
|array    |必需。规定数组。                                                          |
+---------+--------------------------------------------------------------------------+
|start    |必需。数值。规定取出元素的开始位置。0 = 第一个元素。                      |
|         |如果该值设置为正数, 则从前往后开始取。                                    |
|         |如果该值设置为负数, 则从后向前取 start 绝对值。                           |
|         |-2 意味着从数组的倒数第二个元素开始。                                     |
+---------+--------------------------------------------------------------------------+
|length   |可选。数值。规定被返回数组的长度。                                        |
|         |如果该值设置为整数, 则返回该数量的元素。                                  |
|         |如果该值设置为负数, 则函数将在举例数组末端这么远的地方终止取出。          |
|         |如果该值未设置, 则返回从 start 参数设置的位置开始直到数组末端的所有元素。 |
+---------+--------------------------------------------------------------------------+
|preserve |可选。规定函数是保留键名还是重置键名。可能的值:                          |
|         |* true - 保留键名                                                         |
|         |* false - 默认。重置键名                                                  |
+---------+--------------------------------------------------------------------------+

示例代码:

<?php// 初始化数组。
$arr = [0, 1, 2, 3, 4];// 将 $arr 切片出 (索引 0) 和 (索引 1) 两个元素, 也就是 $head 为 Array ( [0] => 0 [1] => 1 )。
$head = array_slice($arr, 0, 2);// 将 $arr 切片出 (索引 2) 直至数组末端所有元素, 也就是 $tail 为 Array ( [2] => 2 [3] => 3 [4] => 4 )。
$tail = array_slice($arr, 2);// 组合 $head, $tail 数组, 并加上新的数组元素。
$arr = array_merge($before, array("New"), $after);print_r($arr);?>

输出:

Array
([0] => 0[1] => 1[2] => New[3] => 2[4] => 3[5] => 4
)

总结

以上就是关于 PHP教程 如何向PHP5中的数组(Array)插入元素 的全部内容。

更多内容可以访问我的代码仓库:

https://gitee.com/goufeng928/public

https://github.com/goufeng928/public

相关文章:

  • 前端跨页面通信方案介绍
  • JavaScript 删除数组中指定元素的6种方法
  • C语言第三十九弹---预处理(上)
  • 【QT5-程序控制电源-串口通讯-<低成本>-程控电源方案-上位机-基础样例【3】】
  • 面试题 之 vue
  • 数据库-root密码丢失的重置方案(win11环境)
  • andv vue 实现多张图片上传
  • 史上最强 PyTorch 2.2 GPU 版最新安装教程
  • golang和Java的简单介绍和对比
  • cesium 加载gltf并实时改变位置 CallbackProperty方式
  • Mybatis 之 useGeneratedKeys
  • nodejs的express负载均衡
  • 手写三维点云配准的迭代最近点(ICP)算法
  • 算法学习系列(四十五):DFS之剪枝与优化
  • 【c++20】CPP-20-STL-Cookbook 学习笔记
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • chrome扩展demo1-小时钟
  • Cumulo 的 ClojureScript 模块已经成型
  • javascript从右向左截取指定位数字符的3种方法
  • k个最大的数及变种小结
  • PAT A1017 优先队列
  • PHP CLI应用的调试原理
  • Swoft 源码剖析 - 代码自动更新机制
  • Vim Clutch | 面向脚踏板编程……
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 如何利用MongoDB打造TOP榜小程序
  • 源码安装memcached和php memcache扩展
  • 在Docker Swarm上部署Apache Storm:第1部分
  • ​Java并发新构件之Exchanger
  • ​MySQL主从复制一致性检测
  • ​插件化DPI在商用WIFI中的价值
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #ubuntu# #git# repository git config --global --add safe.directory
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (未解决)jmeter报错之“请在微信客户端打开链接”
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)JAVA中的堆栈
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • .net访问oracle数据库性能问题
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @Conditional注解详解
  • @JoinTable会自动删除关联表的数据
  • [C# WPF] DataGrid选中行或选中单元格的背景和字体颜色修改
  • [C#]winform部署PaddleOCRV3推理模型
  • [C++]C++类基本语法
  • [DAU-FI Net开源 | Dual Attention UNet+特征融合+Sobel和Canny等算子解决语义分割痛点]
  • [Java安全入门]三.CC1链
  • [LeetCode]—Simplify Path 简化路径表达式
  • [Linux]进程信号(信号入门 | 信号产生的方式 | 信号捕捉初识)
  • [NHibernate]一对多关系(关联查询)
  • [one_demo_10]递归解决汉诺塔问题