您的位置 首页 php

PHP笔记 (七)数组

创建数组

两种方法。一种是给一个数组变量赋值,另一种是调用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)

文章来源:智云一二三科技

文章标题:PHP笔记 (七)数组

文章地址:https://www.zhihuclub.com/77868.shtml

关于作者: 智云科技

热门文章

网站地图