网站首页 > java教程 正文
创建数组
两种方法。一种是给一个数组变量赋值,另一种是调用array函数。
//给数组变量赋值,PHP将从¥lan [0] 的连续编号的单元中存储赋给这个数组的值。
$lan [ ] = "C++";
$lan [ ] = "PHP';
//可以指定标识符值,不需要与连续的标识符相关联
$lan [2] = "Python";
$lan [20] = "Java";
//可以将字符定义为标识符创建一个关联数组,又称为字符串索引
$lan ["PHP"] = "Hi";
//使用array函数
$lan = array("C++","Java","Python");
//可以与特定标识符相关联,这种情况不要求是连续的甚至不要求是整数
$lan = array("PHP"=>"H1","Java"=>"H2");
迭代数组
通过下面的语句来访问数组:
$x [ ] = "Java";
$y=1+$x[0];
- 在顺序数组中迭代
将循环变量初始化为最小的标识符值,使用count()函数形成循环
$language =array("Java","C++","Python');
$limit=count($language);
for($i=0;i<$limit;$i++){
echo "<BR>$i=>$language[$i]";
}
使用search函数确定函数是否有特定的值
$search = "PHP";
- 在非顺序数组内迭代
使用foreach语句使非顺序数组迭代变得简单。index和language变量被分别自动设置为当前标识符的值和数组的值
foreach($languages as $index =>$language){
echo "<BR>$index => $language"
}
- 使用列举函数
current()函数返回当前数组元素的值,PHP数组被创建都有一个内部数组指针指向数组第一个元素。函数next()和prev()将改变数组的内部数组指针分别指向下一个或下一个元素。
$language = array(10=>"Java",20=>"C++",30=>"Python");
$current=current($language);
$next=next($language);
$prev=prev($language);
//最后$current值为Java,$next的值为V++,$prev的值为Python
- key()函数
与current()函数有关,current返回值,key则返回对应关联的标识符。
- each()函数
返回指定数组的下一个标识符-值对。将其作为如下的四组关联数组返回:
标识符 | 值 |
0 | 返回键部分 |
1 | 返回值部分 |
"key" | 返回键部分 |
"value" | 返回值部分 |
- list()函数
允许在单独的赋值语句中对多个变量赋值,经常与each()函数一起使用。格式如下
list($var1,$var2...$varn)=array_value;
//与each函数联合使用
$languages=array(1=>"Java",2=>"C++",3=>"Python");
list($key,$value)=each($languages);
echo "key = $key, value = $value";
- 对数组排序
$language = array(10=>"Per1",20=>"PHP",30=>"python");
Sort 破坏索引 升序 值排序
Rsort 破坏索引 降序 值排序
Asort 保持索引 升序 值排序
Arsort 保持索引 降序 值排序
Ksort 保持索引 升序 键值排序(key)
Krsort 保持索引 降序 键值排序(key)
猜你喜欢
- 2024-11-16 java开发中经常使用的数组以及使用方法
- 2024-11-16 为什么要使用数组?如何使用数组?(什么是数组为什么要使用数组)
- 2024-11-16 PHP的SPL扩展库(二)对象数组与数组迭代器
- 2024-11-16 ES6 数组解构赋值(es6 结构赋值)
- 2024-11-16 java笔记之数组(java,数组)
- 2024-11-16 Scala学习数组和元组了解(scala数组集合的操作)
- 2024-11-16 Java——数组函数(java 数组使用)
- 2024-11-16 VBA一组代码如何搞定赋值给数组arr及回填数据给工作表
- 2024-11-16 java数组(一)(java 数组)
- 2024-11-16 学习VBA,报表做到飞 第二章 数组 2.1 数组的声明、赋值及读取
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)