数组的使用

来源:互联网 发布:网络诈骗的手段和案例 编辑:程序博客网 时间: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,则检查搜索的数据与数组的值的类型是否相同(区分大小写)。

原创粉丝点击