<!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. Centos6架设GIT服务,windows客户端使用TortoiseGit加载KEYGEN连接GIT服务器

    前几天得空,想起前一阵学了GIT还没好好实践,就在虚拟机中安装测试了一下,并简单记录了CENTOS6中GIT安装,ssh-keygen生成,客户端使用TortoiseGit加载KEYGEN连接GIT服 ...

  2. 对list代理扩展功能

    package 动态代理扩展List; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; imp ...

  3. TransactionScrope

    测这个东西其实是由生产环境数据库报错,ORA-14450错误. 测试结果是: 1)使用transactionscrope时,数据库连接打开需在scrope内打开: 2)TransactionScope ...

  4. CppCon - Modern Template Metaprogramming 杂记

    2014年底才看到github和channel9上有CppCon2014的视频和资料,顿时激动不已.最近小生也一直在研习CppCon2014中令人兴奋的内容.这篇鄙文就是小生学习了<Modern ...

  5. C++程序设计实践指导1.13自然数集中找合数改写要求实现

    改写要求1:用单链表实现 改写要求2:析构函数中依次将链表结点删除 #include <cstdlib> #include <iostream> using namespace ...

  6. jetty 8.1.8 PWC6345: There is an error in invoking javac. A full JDK (not just JRE) is required

    应该是jdk和jre配置问题,建议看看这个博客:http://blog.csdn.net/nba_2011/article/details/7219750里边查看配置方法很清楚

  7. php 查看文档

    http://www.runoob.com/php/php-datatypes.html php 学习网站 : http://www.phpfans.net/

  8. NodeJS和C++的性能比较(转)

    原文地址: http://www.web-tinker.com/article/20374.html 前段时间做了个实验,测试了1E9次的空循环在NodeJS和C++中的执行用时.于是我和小伙伴们瞬间 ...

  9. linux下源码安装apache服务

    1.搭建静态网站是,我们只需要搭建apache服务即可满足要求. 例如:如果我再客户端游览器输入地址,他会找到192.168.1.100这个服务器,然后根据端口会找到apache服务器.apache他 ...

  10. 设置PlaceHolder的颜色

    input::-webkit-input-placeholder{ color:green; } input::-webkit-input-placeholder { color: #999; } i ...