数组的基本操作
一:数组的声明
数组是具有某种共同特性的元素的集合,每个元素由一个特殊的标识符来区分,这个标识符就称为键.数组中的每个实体包含两项:键和值.键可以是数值键或关联键.可以通过键值来获取相应数组元素.
数组的声明方式:1是用array(()函数声明.2是通过直接为数组元素赋值的方式声明
e.x:
$array_name = array("1"=>"肖","2"=>"红","3"=>"阳"); //通过array()函数声明数组
$array[1] = 1;
$array[2] = 2;
$array[3] = 3; //通过直接赋值的方式声明数组
二:数组的输出
print_r()函数可以输出数组的结构.语法如下:
bool print_r(mixed expression)
e.x:
<?php
$phpdata = array("string","integer","boolean","float","array","object");
print_r($phpdata);
?>
运行结果:Array ( [0] => string [1] => integer [2] => boolean [3] => float [4] => array [5] => object )
三:定位数组:
1.in_array()函数,用于在数组中查找指定的元素,若找到则返回true,否则返回false.语法如下:
bool in_array(mixed needle,array hystack [,bool strict]) //needle用于指定查找的内容.haystack用于指定数组名称.strict用于是否限定needle的类型是否与haystack相同.
e.g:
$array = array(1=>"<<PHP程序开发完全手册 >>",2=>"<<PHP函数大全>>",3=>"<<PHP从入门到精通>>");
if(in_array("<<PHP从入门到精通>>",$array)){
echo "找到该书!";
}
else echo "未找到该书!";
运行结果:找到该书!
2.array_keys()函数用于返回数组所有键值组成的数组.
e.x:
<?php
$array = array(1=>"<<PHP程序开发完全手册 >>",2=>"<<PHP函数大全>>",3=>"<<PHP从入门到精通>>");
$array_key = array_keys($array);
print_r ($array_key);
?>
运行结果:Array ( [0] => 1 [1] => 2 [2] => 3 )
3.array_key_exists()函数用于判断某键值是否为该函数参数所指定的数组的键值,若是则返回true否则返回false.语法如下:
bool array_key_exists(mixed key,array search)
e.x:
<?php
$information = array("姓名"=>"肖红阳","性别"=>"男","籍贯"=>"湖南");
$keysearch = "姓名";
if(array_key_exists($keysearch,$information))
{
echo $keysearch."在数组$information中";
}
else echo $keysearch."不在数组中!"
?>
运行结果:姓名在数组;
4.array_values()函数用于返回指定数组中的所有元素值
e,x.
<?php
$arr = array("姓名"=>"肖红阳","QQ"=>"23134543","email"=>"xiaohongyang");
$rechkey = array_values($arr);
print_r ($rechkey);
?>
运行结果:Array ( [0] => 肖红阳 [1] => 23134543 [2] => xiaohongyang )