php5.2 array,详解php 5.2.x 数组操作实例
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 数组操作实例相关推荐
- UEFI启动视频详解:启动分析+N项操作实例
============================================================= ※※※※最给力的视频解说※※※※ 2011hiboy全部共享资料:立刻去 ...
- php5.6.33安装教程,centos7手动安装PHP5.6.33详解
本文主要和大家分享centos7手动安装PHP5.6.33详解,希望能帮助到大家. 1,PHP官网下载php-5.6.33.tar.bz2 2,解压到/usr/local/下 3,进入目录执行:./c ...
- 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 ...
- Numpy.array()详解
1. Numpy.array()详解 该函数的作用一言蔽之就是用来产生数组. 1.1 函数形式 numpy.array(object, dtype=None, copy=True, order='K' ...
- foreach php,详解PHP中foreach的用法和实例
本篇文章介绍了详解PHP中foreach的用法和实例,详细介绍了foreach的用法,感兴趣的小伙伴们可以参考一下. 在PHP中经常会用到foreach的使用,而要用到foreach,就必须用到数组. ...
- popstate_详解HTML5之pushstate、popstate操作history,无刷新改变当前url
一.认识window.history window.history表示window对象的历史记录,是由用户主动产生,并且接受javascript脚本控制的全局对象.window对象通过history对 ...
- 最长上升子序列(LIS)/最长不上升子序列问题算法详解+例题(树状数组/二分优化,看不懂你来打我)
目录 最长上升子序列 一.朴素做法O(2n)O(2^n)O(2n) 二.优化做法O(nlogn)O(nlogn)O(nlogn) 三.例题引入:P1020 导弹拦截(求最长上升子序列和最长不上升子序列 ...
- mysql的json函数与实例_Mysql实例详解Mysql中的JSON系列操作函数
<Mysql实例详解Mysql中的JSON系列操作函数>要点: 本文介绍了Mysql实例详解Mysql中的JSON系列操作函数,希望对您有用.如果有疑问,可以联系我们. MYSQL必读前言 ...
- 详解Docker的基本原理与实践操作
详解Docker的基本原理与实践操作,Web时代,应用变得越来越强大,与此同时也越来越复杂.集群部署.隔离环境.灰度发布以及动态扩容缺一不可,而容器化则成为中间的必要桥梁. 本文我们就来探索Docke ...
最新文章
- 开源:分享10 个让你笑的合不拢嘴的 GitHub 项目!
- 硬件基础 —— 电容
- 两个html之间传递对象,解决微信警告:该链接含有无法解析的地址链接-两个html之间的传值(JSON数据)...
- 新鲜出炉的头条面试算法
- Linux备份数据 结果为0 原因:mysqldump command not found
- 实用技巧:如何用VNC远程管理Linux桌面
- OLED12864 液晶屏
- 深度分析:PSP3000被破解 狂欢?还是哀悼?
- 国产双模蓝牙芯片简介
- Scrapy0.24.1_中文文档
- python点击按钮窗口之间跳转_PyQt5点击按钮,实现界面之间的跳转思路
- Centos服务器ssh登录设置密钥对登录
- Costech A17T23SWB MTo
- 【Android -- 架构】MVP 模式
- 威联通 php升级,威联通折腾篇十七:Docker 安装的 NextCloud 升级、备份及恢复
- 管理学二(学习、遵守规则与沟通的重要性)
- 计算机组成与原理课程视频在线,《电子科技大学计算机组成原理视频课程42讲全 》...
- “不敢冒险就不是硅谷的企业”
- 大型HashMap评估:JDK、FastUtil、Goldman Sachs、HPPC、Koloboke与Trove
- 用Python爬取手机壁纸,太简单了吧