一、定义数组

(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 />";

}

四、五如下:

最新文章

  1. webapp开发需要注意的浏览器内核知识
  2. Win7 Object_Header之TypeIndex解析
  3. HTML5——购物车
  4. java.util.concurrent.CopyOnWriteArrayList
  5. flot_js_$用法解释
  6. Tomcat启动超时
  7. get Status canceled 请求被取消
  8. 我的第一个jquery插件:下拉多选框
  9. CABasicAnimation精讲
  10. Windows7 下配置添加ASP功能
  11. 常用SQL Server分页方式
  12. C/C++ 知识点---链表操作
  13. python 打印三级菜单
  14. VxWorks程序指南
  15. 一个比ack速度快n倍的代码搜索工具: ag
  16. iFace Chain [ 爱妃链 ] 或将凭借人脸密钥技术成为安全领域最大的赢家
  17. linux删除软链接文件【原创】
  18. UI之ECharts
  19. var abc = function(x){} 和 function abc(x){}的区别
  20. CI下php操作memcached 的问题

热门文章

  1. mfc--使用ShellExecute打开另一个可执行程序
  2. h5标签基础 表单form
  3. [HDU]1016 DFS入门题
  4. node插件http-proxy实现反向代理
  5. Jmeter接口压力测试
  6. Markdown轻量级标记语言
  7. 带金属光泽的模型shader的实现
  8. GitHub开源:升讯威ADO.NET增强组件 sheng.ADO.NET.Plus V1.3
  9. django进阶-3
  10. 小梦windows phone 8.1开发:语音朗读