数组的使用
来源:互联网 发布:网络诈骗的手段和案例 编辑:程序博客网 时间:2024/05/17 07:44
定义及赋值方法
$arr[]='test1';
$arr[]='test2';
或
$arr=array('test1','test2');
$arr[0];//取值 test1
$arr=array('1'=>'test1','2'=>'test2','note pad'=>'rectangle'); //关联数组
$arr['1'];//取值test1
关联数组无法用索引取值,$arr[0];//取不到值
is_array();//函数检测是否是数组
count($arr);//统计数组的元素个数,或用sizeof();
sort_regular();//按常规方式进行比较排序,不改变类型
sort_numeric();//按数字对项进行比较
sort_string();//按字符串进行比较
sort_locale_string();//根据当前所在地区,按字符串比较项
二维数组的使用:
foreach($objects as $obj_key=>$obj){
echo "$obj_key:<br>";
while(list($key,$value)=each($obj)){ //list用法
echo "$key=$value";
}
echo "<br>";
}
对关联数组使用extract,可以直接使用关联数组的键作为变量读取值,例
$arr=array('a1'=>'test1','a2'=>'test2','notepad'=>'rectangle');
extract($arr);
echo $a1;
echo $a2;
为防止覆盖变量,extract函数加参数
extract($arr,EXTR_PREFIX_ALL,"a"); //后面的a是前缀名
echo $a_a1."<br>"; //访问 前缀名_键名
echo $a_a2;
对于数字数组:
$arr=array('test1','test2');
extract($arr,EXTR_PREFIX_ALL,"a");
echo $a_0."<br>"; //前缀名_索引访问
echo $a_1;
与extract相对的,compact()将变量名作为键,变量值作为值转换为数组,变量名不匹配的跳过。如
$a1='test1';
$a2='test2';
$a3='test3';
$arr=compact('a1','a2','a3','a4');
echo var_dump($arr);
var_dump()可以将一个或多个变量的形态和值输出,也可以用来输出**数组的结构。
常见的数组函数:
Reset();//将数组指针重置到数组的开始
Array_push($arr,"a1","a2");//将a1,a2二个元素添加到$arr数组中
$a1=Array_pop($arr);//删除数组最后一个元素,并将其赋值给$a1;
Array_unshift($arr,"a1","a2");//在数组的开头添加一个或多个元素
$a1=Array_shift($arr);//将数组的第一个元素删除并赋值给$a1
Array_merge($arr1,$arr2);//将二个数组合并,返回新数组
Array_keys();//返回一个包含所有数组键的数组
Array_values();//返回一个包含所有数组值的数组
Shuffle();//对数组进行随即排序,丢失键值,返回是一个数字数组
in_array(value,array,type);value 必需。规定要在数组搜索的值,array 必需。规定要搜索的数组。
type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同(区分大小写)。
- 数组的使用,对象数组的使用
- 数组的进一步使用
- ArrayList数组的使用
- 数组的使用
- Oracle数组的使用
- 数组的使用
- 字符数组的使用
- 数组的使用
- 数组的使用
- ASP数组的使用
- 对象数组的使用
- 数组的使用
- 数组的使用Test1
- 数组的使用Test2
- 数组的使用Test3
- javascript 数组的使用
- perl 数组的使用
- Javascript数组的使用
- 启蒙与非启蒙
- php语法
- C#面向对象编程的继承性(五)
- html网页开发
- 包含并要求php页面及类的使用
- 数组的使用
- PHP操作数据库
- 呵呵
- 学习
- PHP常用函数
- php术语和使用表单
- IIS发生意外错误0x8ffe 2740
- 状态保持
- 操作文件与上传