php数组--2017-04-16
一、定义数组
(1)索引数组
$arr=array(1,2,3,3);
(2)关联数组 类似于集合
$arr1=array("one"=>"111","two"=>"222");
(3)赋值定义数组:
$arr2["one"]="aaaa";
注:
强类型语言数组的三个特点:
1、 数组里面只能存储同类型数据
2、 数组的长度固定
3、 在内存里是连续的
Php属于弱类型语言
二、数组操作
1、数组取值
(1)var_dump($arr1);
(2)$arr1["two"];
2、删除元素
unset($arr[0]);
3、添加元素
$arr2[key]=value;
4、追加元素(在最后一个数组后面添加)
(1)$arr2[]=1;
(2)array_push($arr,12);
三、遍历数组 (第二种重要)
1、for循环 只能遍历索引数组
$arr=array(1,2,3,3);
for ($i=0;$i<count($arr);$i++){
echo $arr[$i]."<br />";
}
$arr1=array("one"=>"111","two"=>"222");
2、foreach循环 第一次循环把1交给v,第二次把2交给v 可以遍历索引和关联数组
/*$arr=array(1,2,3,3);
foreach($arr as $v)
{
echo $v."<br />";
}
foreach($arr as $k=>$v)
{
echo $k."----".$v."<br />";
}
注:
(1)强类型语言 foreach(int i in arr) {}
(2)js for (var a in arr){} a取出的是key
3、list()函数和each()函数结合遍历
(1)$arr=array(1,2,3,3);
var_dump(each($arr));
取出当前指针指向的元素,返回新的数组(该数组包含key和value,,将指针向后移一个)
(2)list($a,$b,$c,$d)=$arr; //将右侧数组的元素交给一组变量
echo $c;
$arr=array(1,2,3,3);
while (list($k,$v)=each($arr)){
echo "{$k}={$v}<br />";
}
4、指针遍历
next($arr); //将指针向后挑一个
prev($arr); //将指针向前挑一个
reset($arr);//重置指针
end($arr);//将指针达到最后一个
echo current($arr); //取当前指针指向的元素的值
echo key($arr) //取当前指针指向的元素的//索引
do
{current($arr) // 先执行循环体后走条件
}
while{next($arr)
}
注: while循环:先走条件后走循环体 while循环无法输出第一个数,所以此处不用while循环
Eg:
while (list($k,$v)=each($arr)){
echo "{$k}={$v}<br />";
}
reset($arr); // 不加这个输出5个,不然10个
while (list($k,$v)=each($arr)){
echo "{$k}={$v}<br />";
}
四、五如下:

php数组--2017-04-16的更多相关文章
- 2017.1.16【初中部 】普及组模拟赛C组总结
2017.1.16[初中部 ]普及组模拟赛C组 这次总结我赶时间,不写这么详细了. 话说这次比赛,我虽然翻了个大车,但一天之内AK,我感到很高兴 比赛 0+15+0+100=115 改题 AK 一.c ...
- Java 将字节数组转化为16进制的多种方案
很多时候我们需要将字节数组转化为16进制字符串来保存,尤其在很多加密的场景中,例如保存密钥等.因为字节数组,除了写入文件或者以二进制的形式写入数据库以外,无法直接转为为字符串,因为字符串结尾有\0,当 ...
- Ubuntu LTS 系统学习使用体会和实用工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04
Ubuntu LTS 系统学习体会和工具软件汇总 6.04 8.04 10.04 12.04 14.04 16.04 ubuntu入门必备pdf:http://download.csdn.net/de ...
- 2017.9.16~17,热烈庆祝共创力罗老师《敏捷MINI体验式实战培训》在某大型企业成功举办!
2017.9.16~17日,深圳市共创力企业管理咨询有限公司为某上市企业提供了为期两天的内训服务.该次内训的主题为<敏捷MINI体验式实践培训>,为期两天.此次培训由共创力资深讲师Geor ...
- JAVA中将byte[]数组转成16进制字符串
方法一: /** * byte数组转化为16进制字符串 * @param bytes * @return */ public static String byteToHexString(byte[] ...
- http://www.liangxiansen.cn/2017/04/06/consul/
Consul 使用手册 | 一个梦 http://www.liangxiansen.cn/2017/04/06/consul/ 基于Consul的分布式锁实现 https://mp.weixin.qq ...
- Java-Runoob-高级教程-实例-数组:04. Java 实例 – 数组反转
ylbtech-Java-Runoob-高级教程-实例-数组:04. Java 实例 – 数组反转 1.返回顶部 1. Java 实例 - 数组反转 Java 实例 以下实例中我们使用 Collec ...
- Ubuntu 14.04 16.04 Linux nvidia 驱动下载与安装
Ubuntu 14.04 16.04 nvidia 驱动安装 最简单直观的方式是在如下的对话框中直接选择驱动安装即可 但是有时候,驱动不够新,比如14.04用的是340.98版本,如果手动安装驱动可以 ...
- Ubuntu网络配置IP和DNS等,适用于14.04,16.04和17.10
本文主要介绍Ubuntu系统的网络设置,包括IP,DNS和主机名等,适用于14.04,16.04和17.10等版本 =============== 完美的分割线 ================ = ...
- jetbrains idea/webstorm等(注册,激活,破解码,一起支持正版,最新可用)(2017.3.16更新)【转】
选择 License server (2017.3.16更新) http://idea.imsxm.com/ 详细请参考: http://www.cnblogs.com/ys-wuhan/p/584 ...
随机推荐
- KEEP!
[list][*]别问我前端有没有前途,我不知道,我只知道我现在喜欢前端,以后也应该喜欢.[*]别问我前端的工作好不好找,不管哪一职位,工作好不好找都是看你的水平.[*]别问我前端累不累,这世界就没有 ...
- Html5 基础----列表详述
html5列表 标签 列表分为: 有序列表/无序列表/自定义列表,用的最多的为无序列表和自定义列表 1.有序列表(order list) eg:把
- oracle expdp和impdp常用命令选项
一.expdp导出数据库 1.按用户导出 expdp scott/tiger@orcl DIRECTORY=oracle_dmp dumpfile=bak.dmp schemas=scott vers ...
- 在SSRS的每一页重复显示table header
现在在做一个关于SSRS报表展示的项目,但是我困顿在如何在table的每一页让table header重复显示.因为我在table属性中勾选了"Report header columns o ...
- 关于数组和集合的冒泡排序中容易出现的IndexOutOfBoundsException
数组只能存错一种相同的数据类型,集合只能存储引用数据类型(用泛型),集合的底层就是一个可变的数组. 数组的冒泡排序: public static void arrayMaxPaiXu(int[] ar ...
- 在x64位的操作系统客户端如何连接oracle ?
好久没更新博客了,上周在x64位的操作系统中安装好了32位或64位的oracle 11g客户端,但用SSIS或Microsoft SQL Server 2012报表生成器3.0去连接oracle 11 ...
- linux 私房菜 CH8 linux 磁盘与文件系统管理
索引式文件系统 superblock 记录此系统的整体信息,包括 inode/block 的总量.使用量.剩余量,以及文件系统的格式与相关信息等: inode 记录档案的属性,一个档案占用一个 ino ...
- letter-spacing+first-letter实现按钮文字隐藏
本文地址:http://www.zhangxinxu.com/wordpress/?p=3557 一.文不在长,有货则灵 图片式按钮的文字隐藏看来是大家都比较关注的一个问题(分享讨论.微博转发等可见一 ...
- 从PRINCE2引起项目失败的共性原因?
一.项目与组织的关键战略优先排序之间缺乏明确的联系 项目必须体现和贯彻发起者的目标.每个项目是怎样支持这些目标的,怎样对项目进行优先排序能提供最大的回报,这些都应该能明确地表述出来. PRINCE2持 ...
- linux下处理excel里copy的某列的字符串,去除行末空格并添加特殊字段
背景:从excel里copy出一列数据到txt,然后放到linux下处理,发现每一行末尾都是固定个数的空格,我想要在每行字符串末尾加固定字段并逗号隔开输出, 1.将特定字段取出,去掉每行末尾的不定个数 ...