PHP数组

<?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 "文件上传失败";
?>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值