<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
"http://www.w3.org/TR/html4/frameset.dtd">
<html>
<meta charset="utf-8" /> <!--指定页面编码方式---> <?php
$arr[0]=1;
$arr[1]="hello world";
$arr[2]=true;
$arr[3]=45.45;
//php 数组的值可以是任意类型的
for( $i=0;$i<count($arr);$i++)
{
echo "<br/>".$arr[$i]; } //数组的第二种方式
echo '<br/>创建数组的第二种方式';
$arr1=array(1,"hello world",23.4,false);
for($j=0;$j<count($arr1);$j++)
{
echo "<br>".$arr1[$j];
} //数组的第三种方式可以指定key,默认情况下key是0
$arr2["test1"]="hello";
$arr2["test2"]="world";
$arr2["num"]="34";
for($z=0;$z<count($arr2);$z++)
{
echo "<br/>".$arr2[$z]; //自己指定key的时候无法使用这种方式遍历,只能用foreach便利
}
echo "<br/>无法使用for进行遍历,只能使用foreach";
//foreach 使用范文更广泛
foreach($arr2 as $val)
{
echo "<br/>".$val;
} echo "<br/>"."输出key";
foreach($arr2 as $key=>$val)
{
echo "<br/>".$key."=".$val."<br/>";
} //*********************
$arr3[true]="hello "; //如果用true作为key那么要用1来访问 $arr3[1]
$arr3[false]="world"; //如果用false作为key 那么用0来访问 $arr3[0]
$arr3[null]="北京"; //如果用null作为key 可以用null和“”来访问$arr3[null] 或者 $arr3[""];
echo "<br/>访问true,false,null 为key的数组";
echo $arr3[null];
echo $arr3[""];
//*********************
$arr4[123.4]="hello world";
echo "<br/>".$arr4[123.4];
echo "<br/>".$arr4[123];
echo "<br/>";
print_r($arr4); //print_r输出数组信息
echo "<br/>";
var_dump($arr4);// var_dump可以更加详细的输出数组信息
//*********************
echo "<br/>PHP的数组是可以动态增长的";
$arr5=array(2,3);
$arr5[2]="hello world";
$arr5[5]="beijing"; //这样数组不会报错,只是3,4没有用到而已,但是不能通过$arr5[3]去访问
foreach($arr5 as $val)
{
echo "<br/>".$val;
}
//********************判断是否是一个数组
echo "<br/>";
$arr6=array(23,56);
$b=4;
echo is_array($arr6);
echo "<br/>".is_array($b); //********************拆分字符串explode返回数组
$str="北京&顺平&天津&宋江";
$arr7=explode("&",$str);
echo "<br/>".var_dump($arr7)."元素有".count($arr7); //例子
echo "<br/>";
$colors=array("red","blue","green","yellow");
for($i=0;$i<count($colors);$i++)
{
echo "<br/>".$colors[$i];
}
//用while遍历
$i=0;//循环控制变量
while($i<count($colors))
{
echo "<br/>".$colors[$i];
$i++;
} //do while
$i=0;
do{
echo "<br/>".$colors[$i];
$i++;
}while($i<count($colors)); //foreach 遍历
foreach($colors as $key=>$val)
{
echo "<br>".$key."=".$val;
}
//**********unset释放一个变量,使用了该方法表示把元素彻底删除 $arr8[0]=123;
$arr8[1]=345;
$arr8[2]="hello world";
unset($arr8[1]);
foreach($arr8 as $val)
{
echo "<br/>".$val;
} //如果我们创建一个数组的时候,没有给某个元素指定下标,
//那么php就会以当前最大的那个下标值加1作为该元素的下标
echo "<br/>";
$arr=array(5=>"logo",567,90);
$arr[5]="yes";//修改数组元素的值,可以直接通过索引来修改
echo $arr[5];
echo "<br/>".$arr[6];
echo "<br/>".$arr[7]; //数组陷阱
$arr[bar]="hello world"; //不加引号就相当于bar是个常量,这样用可能会出现致命错误
echo "<br/>".$arr[bar];
//数组运算符+表示联合两个元素(会把右边的相同的键去除)
$a=array("a"=>"apple","b"=>"bannana");
$b=array("a"=>"pear","b"=>"strawberry","c"=>"cherry");
$c=$a+$b;
echo "\$a+\$b result <br/>"; var_dump($c);
$c=$b+$a;
echo "\$b+\$a result <br/>"; var_dump($c);
?>
</html>

PHP学习笔记九【数组二】的更多相关文章

  1. JavaScript学习笔记之数组(二)

    JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...

  2. java之jvm学习笔记六-十二(实践写自己的安全管理器)(jar包的代码认证和签名) (实践对jar包的代码签名) (策略文件)(策略和保护域) (访问控制器) (访问控制器的栈校验机制) (jvm基本结构)

    java之jvm学习笔记六(实践写自己的安全管理器) 安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用 AccessCo ...

  3. PHP学习笔记之数组篇

    摘要:其实PHP中的数组和JavaScript中的数组很相似,就是一系列键值对的集合.... 转载请注明来源:PHP学习笔记之数组篇   一.如何定义数组:在PHP中创建数组主要有两种方式,下面就让我 ...

  4. 多线程学习笔记九之ThreadLocal

    目录 多线程学习笔记九之ThreadLocal 简介 类结构 源码分析 ThreadLocalMap set(T value) get() remove() 为什么ThreadLocalMap的键是W ...

  5. React Native 学习笔记--进阶(二)--动画

    React Native 进阶(二)–动画 动画 流畅.有意义的动画对于移动应用用户体验来说是非常必要的.我们可以联合使用两个互补的系统:用于全局的布局动画LayoutAnimation,和用于创建更 ...

  6. 【Unity Shaders】学习笔记——SurfaceShader(二)两个结构体和CG类型

    [Unity Shaders]学习笔记——SurfaceShader(二)两个结构体和CG类型 转载请注明出处:http://www.cnblogs.com/-867259206/p/5596698. ...

  7. Linux进程间通信IPC学习笔记之同步二(SVR4 信号量)

    Linux进程间通信IPC学习笔记之同步二(SVR4 信号量)

  8. Linux进程间通信IPC学习笔记之同步二(Posix 信号量)

    Linux进程间通信IPC学习笔记之同步二(Posix 信号量)

  9. VSTO 学习笔记(十二)自定义公式与Ribbon

    原文:VSTO 学习笔记(十二)自定义公式与Ribbon 这几天工作中在开发一个Excel插件,包含自定义公式,根据条件从数据库中查询结果.这次我们来做一个简单的测试,达到类似的目的. 即在Excel ...

  10. MDX导航结构层次:《Microsoft SQL Server 2008 MDX Step by Step》学习笔记九

    <Microsoft SQL Server 2008 MDX Step by Step>学习笔记九:导航结构层次   SQL Server 2008中SQL应用系列及BI笔记系列--目录索 ...

随机推荐

  1. U盘制作Linux系统盘

    一.首先需要有一个U盘,最好能是8G及以上的 二.下载Linux的镜像文件(我这边安装的是red hat6.3) 下载路径:http://pan.baidu.com/s/1jIGYCKI 三.下载制作 ...

  2. css派生选择器

    后代选择器:即包含选择器,选择某元素的后代元素. 子元素选择器:只能选择某元素的子元素. 相邻兄弟选择器:可选择紧接在另一个元素后的元素,且两者有相同的夫元素.

  3. Python修改文件名

    Python批量修改文件名 # -*- coding: cp936 -*- import os from nt import chdir path="./files/" froms ...

  4. Travel(HDU 5441 2015长春区域赛 带权并查集)

    Travel Time Limit: 1500/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)Total Su ...

  5. php设置和获取变量类型

    1. 获取变量类型 gettype($a); 2. 设置变量类型 settype($a,'int'); 3. 测试函数 is_array();是否数组 is_string();是否字符串 is_obj ...

  6. HttpWebResponse类

    HttpWebResponse类的作用用于在客户端获取返回的响应的信息,还记得HttpResponse类吗?你是否在写B/S程序的时候,经常用到Response.Write()呢? HttpRespo ...

  7. SQLSERVER读懂语句运行的统计信息

    SQLSERVER读懂语句运行的统计信息 对于语句的运行,除了执行计划本身,还有一些其他因素要考虑,例如语句的编译时间.执行时间.做了多少次磁盘读等. 如果DBA能够把问题语句单独测试运行,可以在运行 ...

  8. 【Xamarin挖墙脚系列:IOS现有的设备SDK /OS/硬件一览】

    附件下载: http://pan.baidu.com/s/1o7rsrUE

  9. 服务器放在不同省份的IDC机房,数据如何同步?一个域名如何动态解析到不同IP的服务器

    服务器放在不同省份的IDC机房,数据如何同步?淘宝的做法是不同IDC机房之间拉光纤,异地容灾和性能无关,异地容灾是应对断电.地震这种不可抗拒因素的 同城分流,异地容灾 是什么意思?你比如说公司的业务涉 ...

  10. Plus One 解答

    Question Given a non-negative number represented as an array of digits, plus one to the number. The ...