php 5.2.x中的数组操作

刚看了php入门教程,总结一些由于php版本不同,引发的php数组操作的一些问题。

以下内容在 php5.2.5 环境下测试完成。

1、<?php

$arr = array("a" => 1,"b" => 2,"c" => 3);

如果这样定义数组会报编译错误:

复制代码代码示例:<?php

$arr = array("a" = 1,"b" = 2,"c" = 3);

因此,定义数组的时候只能用 =>

复制代码代码示例:<?php

$arr = array("a" => 1,"b" => 2,"c" => 3);

echo $arr[0];

echo $arr[1];

打出来的是一片空白。

正确的打印方法:

复制代码代码示例:

echo $arr["a"];

3、增加元素或修改元素的时候只能用 = 了,不能用 =>

复制代码代码示例:<?php

$arr = array("a" => 1,"b" => 2,"c" => 3);

$arr["c"] => 6;

以上操作方法,在php 5.2.5 中会出现编译错误

增加元素或修改元素,要这样来写:

复制代码代码示例:<?php

$arr = array("a" => 1,"b" => 2,"c" => 3);

$arr["d"] = 4;

$arr["c"] = 6;

删除元素要使用 unset:

复制代码代码示例:unset ($arr["c"]);

4、想想如下的代码,会输出什么?

复制代码代码示例:<?php

$arr = array("a" => 1,2,"b" => 3,4);

$arr[] = 5;

foreach($arr as $key => $value)

{

echo "key:$key value:$value
";

}

输出结果:key:a value:1

key:0 value:2

key:b value:3

key:1 value:4

key:2 value:5

说明:只有在用户没有定义键时,php 才会自动使用从0开始的数字作为键。

5、php 中的数组是有指针的,可以对数组进行向前向后操作

复制代码代码示例:<?php

$arr = array("a" => 1,3,"b" => 2);

//创建完数组后默认指针指在第一个元素

echo current($arr)."
";

//前进一个位置

echo next($arr)."
";

//整理的默认原则是从小到大

sort($arr);

//整理完后数组指针又停在第一个元素

echo current($arr)."
";

echo next($arr)."
";

//后退一个位置

echo prev($arr)."
";

输出结果:13121

php5.2 array,详解php 5.2.x 数组操作实例相关推荐

  1. UEFI启动视频详解:启动分析+N项操作实例

    ============================================================= ※※※※最给力的视频解说※※※※ 2011hiboy全部共享资料:立刻去   ...

  2. php5.6.33安装教程,centos7手动安装PHP5.6.33详解

    本文主要和大家分享centos7手动安装PHP5.6.33详解,希望能帮助到大家. 1,PHP官网下载php-5.6.33.tar.bz2 2,解压到/usr/local/下 3,进入目录执行:./c ...

  3. Numpy.array()详解 、np.array与np.asarray辨析、 np.array和np.ndarry的区别

    记录一下numpy.array()的详细用法,以及与np.asarray()和np.ndarray()的区别. 目录 1. Numpy.array()详解 1.1 函数形式 1.2 参数详解 1.3 ...

  4. Numpy.array()详解

    1. Numpy.array()详解 该函数的作用一言蔽之就是用来产生数组. 1.1 函数形式 numpy.array(object, dtype=None, copy=True, order='K' ...

  5. foreach php,详解PHP中foreach的用法和实例

    本篇文章介绍了详解PHP中foreach的用法和实例,详细介绍了foreach的用法,感兴趣的小伙伴们可以参考一下. 在PHP中经常会用到foreach的使用,而要用到foreach,就必须用到数组. ...

  6. popstate_详解HTML5之pushstate、popstate操作history,无刷新改变当前url

    一.认识window.history window.history表示window对象的历史记录,是由用户主动产生,并且接受javascript脚本控制的全局对象.window对象通过history对 ...

  7. 最长上升子序列(LIS)/最长不上升子序列问题算法详解+例题(树状数组/二分优化,看不懂你来打我)

    目录 最长上升子序列 一.朴素做法O(2n)O(2^n)O(2n) 二.优化做法O(nlogn)O(nlogn)O(nlogn) 三.例题引入:P1020 导弹拦截(求最长上升子序列和最长不上升子序列 ...

  8. mysql的json函数与实例_Mysql实例详解Mysql中的JSON系列操作函数

    <Mysql实例详解Mysql中的JSON系列操作函数>要点: 本文介绍了Mysql实例详解Mysql中的JSON系列操作函数,希望对您有用.如果有疑问,可以联系我们. MYSQL必读前言 ...

  9. 详解Docker的基本原理与实践操作

    详解Docker的基本原理与实践操作,Web时代,应用变得越来越强大,与此同时也越来越复杂.集群部署.隔离环境.灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁. 本文我们就来探索Docke ...

最新文章

  1. 开源:分享10 个让你笑的合不拢嘴的 GitHub 项目!
  2. 硬件基础 —— 电容
  3. 两个html之间传递对象,解决微信警告:该链接含有无法解析的地址链接-两个html之间的传值(JSON数据)...
  4. 新鲜出炉的头条面试算法
  5. Linux备份数据 结果为0 原因:mysqldump command not found
  6. 实用技巧:如何用VNC远程管理Linux桌面
  7. OLED12864 液晶屏
  8. 深度分析:PSP3000被破解 狂欢?还是哀悼?
  9. 国产双模蓝牙芯片简介
  10. Scrapy0.24.1_中文文档
  11. python点击按钮窗口之间跳转_PyQt5点击按钮,实现界面之间的跳转思路
  12. Centos服务器ssh登录设置密钥对登录
  13. Costech A17T23SWB MTo
  14. 【Android -- 架构】MVP 模式
  15. 威联通 php升级,威联通折腾篇十七:Docker 安装的 NextCloud 升级、备份及恢复
  16. 管理学二(学习、遵守规则与沟通的重要性)
  17. 计算机组成与原理课程视频在线,《电子科技大学计算机组成原理视频课程42讲全 》...
  18. “不敢冒险就不是硅谷的企业”
  19. 大型HashMap评估:JDK、FastUtil、Goldman Sachs、HPPC、Koloboke与Trove
  20. 用Python爬取手机壁纸,太简单了吧

热门文章

  1. 面向连接的传输TCP(一)
  2. C# 获得两日期之间所有月份(包括跨年)
  3. FASTSCRIPT脚本实现多国语言
  4. C#中各种数组的性能比较
  5. P1120-小木棍 [数据加强版]
  6. 决策树学习笔记整理【转】
  7. 日常((⊙_⊙)…)
  8. 【00】why集搜客网络爬虫?
  9. cdoj1342郭大侠与甲铁城
  10. 几种快速傅里叶变换(FFT)的C++实现