PHP学习笔记九【数组二】
<!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学习笔记九【数组二】的更多相关文章
- JavaScript学习笔记之数组(二)
JavaScript学习笔记之数组(二) 1.['1','2','3'].map(parseInt) 输出什么,为什么? ['1','2','3'].map(parseInt)//[1,NaN,NaN ...
- java之jvm学习笔记六-十二(实践写自己的安全管理器)(jar包的代码认证和签名) (实践对jar包的代码签名) (策略文件)(策略和保护域) (访问控制器) (访问控制器的栈校验机制) (jvm基本结构)
java之jvm学习笔记六(实践写自己的安全管理器) 安全管理器SecurityManager里设计的内容实在是非常的庞大,它的核心方法就是checkPerssiom这个方法里又调用 AccessCo ...
- PHP学习笔记之数组篇
摘要:其实PHP中的数组和JavaScript中的数组很相似,就是一系列键值对的集合.... 转载请注明来源:PHP学习笔记之数组篇 一.如何定义数组:在PHP中创建数组主要有两种方式,下面就让我 ...
- 多线程学习笔记九之ThreadLocal
目录 多线程学习笔记九之ThreadLocal 简介 类结构 源码分析 ThreadLocalMap set(T value) get() remove() 为什么ThreadLocalMap的键是W ...
- React Native 学习笔记--进阶(二)--动画
React Native 进阶(二)–动画 动画 流畅.有意义的动画对于移动应用用户体验来说是非常必要的.我们可以联合使用两个互补的系统:用于全局的布局动画LayoutAnimation,和用于创建更 ...
- 【Unity Shaders】学习笔记——SurfaceShader(二)两个结构体和CG类型
[Unity Shaders]学习笔记——SurfaceShader(二)两个结构体和CG类型 转载请注明出处:http://www.cnblogs.com/-867259206/p/5596698. ...
- Linux进程间通信IPC学习笔记之同步二(SVR4 信号量)
Linux进程间通信IPC学习笔记之同步二(SVR4 信号量)
- Linux进程间通信IPC学习笔记之同步二(Posix 信号量)
Linux进程间通信IPC学习笔记之同步二(Posix 信号量)
- VSTO 学习笔记(十二)自定义公式与Ribbon
原文:VSTO 学习笔记(十二)自定义公式与Ribbon 这几天工作中在开发一个Excel插件,包含自定义公式,根据条件从数据库中查询结果.这次我们来做一个简单的测试,达到类似的目的. 即在Excel ...
- MDX导航结构层次:《Microsoft SQL Server 2008 MDX Step by Step》学习笔记九
<Microsoft SQL Server 2008 MDX Step by Step>学习笔记九:导航结构层次 SQL Server 2008中SQL应用系列及BI笔记系列--目录索 ...
随机推荐
- Ext Radio 取消选中
今天,做项目的时候遇到了要吧Ext Radio单选按钮取消选中状态,由于没有在formpanel中写, 导致不能用reset()方法,试了各种方法,最后这样写管用. radio1.setValue(f ...
- SQL Server -SET QUOTED_IDENTIFIER
SET QUOTED_IDENTIFIER ON SQL SERVER的联机丛书的解释: “当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔 ...
- linux中运行python
1.在终端中输入: python **.py 2.最爽的方法: emacs中配置python运行环境.
- 何时可以开启透明数据加密(TDE)?
TDE可以为我们的数据库提供加密保护,但是,不是任何情况下都可以随意开启TDE的,同时开启TDE后,我们的数据库维护管理工作也需要进行一些调整. 下面我们就先看看开启TDE需要的条件吧! 无法正常开启 ...
- javascript在不同的浏览器处理事件
实现javascript事件处理兼容问题,例子如下,可以实现大部分浏览器处理事件的问题 var btn = document.getElementById("btn"); if(b ...
- css3的滤镜模糊的效果
最近在做一个css3的滤镜模糊的效果,但是我发现,有些浏览器一点效果都没有,这是浏览器兼容性导致的,怕今后会忘记所以就先写下来,也希望可以帮到需要的小伙伴. 代码如下: div{//设置半透明滤镜效果 ...
- UML中九种图的理解
1.用例图. 用例图是用来描述用户需求的,从用户的角度来描述系统的功能,并指出各个执行者.强调谁在使用,系统的执行者是谁. 2.类图. 用来定义系统中的类,包括描述类的结构和类之间的关系.类图的主要作 ...
- 在Python3.5下安装和测试Scrapy爬网站
1. 引言 Scrapy框架结构清晰,基于twisted的异步架构可以充分利用计算机资源,是爬虫做大的必备基础.本文将讲解如何快速安装此框架并使用起来. 2. 安装Twisted 2.1 同安装Lxm ...
- 【0】python核心编程,第二章
1.print语句也支持将输入重定向到文件,示例: logfile = open('/tmp/mylog.txt', 'a') print >> logfile, 'Fatal error ...
- Nightmare(BFS)
#include <iostream> #include <cstdio> #include <cstring> #include <queue> #d ...