博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP 数组
阅读量:5145 次
发布时间:2019-06-13

本文共 1752 字,大约阅读时间需要 5 分钟。

1.数组定义

方法一:

 $arr = array(1,2,3,4);  

方法二:赋值定义

$arr[0]= 1;$arr[1]= 2;var_dump($arr);

 

2.获取数组的数据

 echo $arr[0]; 输出1。

 

3.定义关联数组(可以自定义索引)

方法一:

 $arr1 = array("code" =>"p001","name"=>"张三"); 

方法二:赋值定义

$arr["code"]= "p001";$arr["name"]= "李四";var_dump($arr);

 

4.输出关联数组的数据

 echo $arr1["name"]; 

5.历遍数组

   a. for循环

$arr = array("p001","张三",1,"n001","1988-2-3");for($i=0;$i
"; //echo $arr[$i]."
" }

 b. foreach遍历(最常用)

foreach($arr as $v){    echo "{
$v}
";}

 foreach取索引和值

foreach($arr as $k=>$v){        echo "{
$k}-{
$v}
";}

c.list()和each()函数配合遍历数组

 $a1 = each($arr); 

取出数组当前指针指向元素的内容交给一个小数组

 var_dump($a1); 

输出结果:第一个元素的内容

 

y

 list($a,$b,$c) = $arr; 将数组里面的元素赋值给一组变量

遍历:

while(list($k,$v)=each($arr)){        echo "{
$k}-{
$v}
";}

 d.指针遍历

 echo key($arr); 取当前指针指向元素的索引。

 echo current($arr); 取当前指针指向元素的值。

 next($arr); 将指针往下调一个。

 prev($arr); 将指针往上调一个。

 end($arr); 将指针指向最后一个。

 reset($arr); 将指针位置重置。

 

do{        echo key($arr);        echo current($arr);    }while(next($arr));  当指针不存在时返回false

二维数组

$arr = array(        array(1,2,3),        array(2,3,4),        array(5,6,7)    );    echo $arr[2][0];

遍历二维数组,方法一:

foreach($arr as $v){        echo "{
$v[0]}-{
$v[1]}-{
$v[2]}
"; }

方法二:

foreach($arr as $v){        foreach($v as $v1)        echo "{
$v1}
"; }

例子:

$arr = array(        array("n001","汉族"),        array("n002","回族"),        array("n003","满族")    );echo "";

输出:

 判断某个值是否在数组里面

$arr = array(1,2,3,4,5); var_dump(in_array(3,$arr));

输出:布林值

 array_reverse($arr); 翻转数组

 array_unique($arr); 去重

unset($arr[1]);//删除索引为1的元素var_dump($arr);

 var_dump(array_values($arr)); 重新索引

array_push($arr,"100");//向数组追加元素    var_dump($arr);

 

转载于:https://www.cnblogs.com/niushuangmeng/p/8228435.html

你可能感兴趣的文章
Virtual box 虚拟机 不可使用的一种解决方法
查看>>
android异常总结一 :res\layout\OtherActivity.xml: Invalid file name: must contain only [a-z0-9_.]...
查看>>
C++ socket programming in Linux
查看>>
MingW 综合资料参考
查看>>
BZOJ 2563: 阿狸和桃子的游戏
查看>>
DOM(2)获取子节点
查看>>
JAVA path和calsspath的设置(windows中)
查看>>
Android Stadio 导入moudle 不显示
查看>>
Kubernetes设计架构
查看>>
动手动脑2
查看>>
多线程短点叙传
查看>>
《从零开始学Swift》学习笔记(Day 36)——静态方法
查看>>
7虚拟主机配置
查看>>
团队成员贡献分分配规则
查看>>
数据结构:堆/栈
查看>>
MVC项目实践(五)——逻辑操作的实现
查看>>
javase_20(Awt初步认识)
查看>>
[topcoder]KingdomReorganization
查看>>
[jobdu]数组中出现次数超过一半的数字
查看>>
SQL Server 2005 实现数据库同步备份 过程--结果---分析
查看>>