<?php
$arr=array("esp","php","jsp");
print_r($arr);
echo $arr[1];
echo "<br/>";
$arr1=array("1"=>"编","2"=>"程","3"=>"词","4"=>"典");
print_r($arr1);
echo "<br/>";
//1.数组的类型
//数字索引数组
$arr2[1]="编";
$arr2[2]="程";
$arr2[3]="词";
$arr2[4]="典";
print_r($arr2);
echo '<br/>';
//关联数组
$newarr=array("first"=>"1","second"=>"2","third"=>"3");
echo $newarr["second"].'<br/>';
$newarr["second"]="8";
echo $newarr["second"].'<br/>';
//2.输出数组
$array=array(1=>"php",2=>"从入门",3=>"到精通");
print_r($array);
echo '<br/>';
//3.数组的构造 一维数组 二维数组
//二维数组
$str=array(
"书籍"=>array("文学","历史","地理"),
"体育"=>array("m"=>"足球","n"=>"篮球"),
"水果"=>array("橙子",8=>"葡萄","苹果"));
print_r($str);
//4.遍历数组
//foreach()
$url=array("编程词典网"=>"www.mrbccd.com",
"编程体验网"=>"www.bcty365.com",
"编程资源网"=>"www.bc110.com");
foreach($url as $link){
echo $link.'<br/>';
//j将$url赋值给当前数组元素
}
//list()
//输出表单信息
while(list($name,$value)=each($_POST)){
if($name!="submit")
echo "$name=$value<br/>";
}
//5.字符串与数组的转换
//explode()
//array explode(string separator,string str[,int limit])
//每个数组元素都是指定字符串string的一个子串 它们被separator作为边界点分割出来 如果设置limit参数 而最后的那一个元素将包含string的剩余部分 如果设置separator为"" 函数将返回false 如果在string中找不到separator 函数将返回string单个元素的数组 如果limit是负数 将返回除了最后limit个元素外的元素
$str="时装\休闲\职业装";
$strs=explode(" ",$str); //Array ( [0] => 时装\休闲\职业装 )
$strs=explode("\\",$str); //Array ( [0] => 时装 [1] => 休闲 [2] => 职业装 )
print_r($strs);
echo '<br/>';
//implode()
//string implode(string glue,array pieces)
//glue是传入的分隔符 pieces是数组类型
$str=array("明日编程词典","网址","服务电话");
echo implode(" ", $str).'<br/>';
//6.统计数组元素个数
//int count(mixed array[,int mode])
// 输入的数组 如果选中此参数 将递归地对数组计数
$array=array("php函数参考大全","php程序编程自学手册","php5从入门到精通");
echo count($array).'<br/>';
$array=array("php"=>array("php函数参考大全","php程序编程自学手册","php5从入门到精通"),
"ASP"=>array("ASP"));
echo count($array,COUNT_RECURSIVE).'<br/>';
//7.查询数组的指定元素
//mixed array_search(mixed needle,array haystack[,bool strict])
// 搜索的值 被搜索的数组 如果为true会检查给定值的类型
$name=array("智能机器人","手表","电视");
$key="电视";
$n=array_search($key, $name);
echo $n.'<br/>';
//8.获取数组中的最后一个元素
//mixed array_pop(array array)
//获取并返回数组的最后一个元素 并将数组的长度减一 如果数组为空或者不是数组 将返回null
$arr=array("asp","java","javaweb","php","vb");
$array=array_pop($arr);
echo $array.'<br/>';
print_r($arr).'<br/>';
//9.向数组中添加元素
//int array_push(array array,mixed var[,mixed var])
//将数组当成一个栈 将传入的变量压入该数组的末尾 返回新的单元总数
$array_push=array("pho从入门到精通","pho范例手册");
array_push($array_push, "php函数参考大全");
print_r($array_push);
echo '<br/>';
//10.删除数组中重复元素
//array_unique(array array)
//将数组元素作为字符串排序 然后对每一个键值只保留第一个键名 忽略所有后面的键名
array_push($array_push, "php函数参考大全");
print_r($array_push);
echo '<br/>';
$result=array_unique($array_push);
print_r($result);
echo '<br/>';
//多文件上传
if(!is_dir("./upfile")){
mkdir("./upfile");
}
array_push($_FILE["picture"]["name"],"");
$array=array_unique($_FILE["picture"]["name"]);
array_pop($array);
for($i;$i<count($array);$i++){
$path="./upfile".$_FILE["picture"]["name"][$i];
if(move_uploaded_file($_FILE["picture"]["tmp_name"][$i],$path))
$result=true;
else
$result=false;
}
if($result)
echo "文件上传成功";
else
echo "文件上传失败";
?>