PHP——数组基础

<?php
	/*
	 * 创建数组
	 */
	$array1[]='东邪';
	$array1[]='西毒';
	print_r($array1);
	
	echo '<br/>';
	
	$array2=array('name'=>'东邪','sex'=>'男','firends'=>array('西毒','南帝','北丐'));
	print_r($array2);
	
	/*
	 * 测试数组
	 */
	echo '<br/>'.is_array($array2);
	
	/*
	 * 增加删除数组元素
	 */
	array_push($array2, '80');//在数组尾部添加新元素
	echo '<br/>';
	print_r($array2);
	
	echo '<br/>'.array_pop($array2);//从队列中弹出并删除最后一个元素
	echo '<br/>';
	print_r($array2);
	
	echo '<br/>'.array_shift($array2);//获取队列中第一个元素,并删除它
	echo '<br/>';
	print_r($array2);
	
	array_unshift($array2, 'inset');//在数组头部添加新元素
	echo '<br/>';
	print_r($array2);
	
	array_pad($array2, -5, 0);//填充元素,并不改变原始数组,-5为添加在数组的前面,正数为添加在数组的后面
	echo '<br/>';
	print_r($array2);
	echo '<br/>';
	print_r(array_pad($array2, -5, 0));
	
	$array2['age']=88;//在数组尾部,通过数组元素标识增加元素
	echo '<br/>';
	print_r($array2);
	
	/*
	 * 定位数组元素
	 */
	if(in_array('88',$array2,1)){//第三个参数为true,则相当于===,可以删除。
		echo '<br/>找到黄老邪的年龄值了^^';
	}
	
	echo '<br/>';
	print_r(array_keys($array2));//返回数组中所有的键名
	echo '<br/>';
	print_r(array_keys($array2,'男'));//查找属性值为'男'的键名
	
	echo '<br/>';
	echo array_key_exists('sex', $array2);//查找数组中是否存在指定的键名或索引
	
	echo '<br/>';
	print_r(array_values($array2));//返回数组中所有元素的值,并给其建立数字索引
	
	echo '<br/>';
	echo array_search('男', $array2);//搜索数组中指定的元素值,如果成功则返回相应的键名
	
	$array3=array('西毒','南帝','北丐');
	echo '<br/>';
	echo array_search($array3, $array2);
	
	/*
	 * 确定数组大小和唯一性
	 */
	echo '<br/>'.count($array2);
	echo '<br/>'.count($array2,1);//mode参数为真,用于递归统计多维数组元素的个数
	
	echo '<br/>';
	print_r(array_count_values($array2));//只能统计数字或者字符类型元素出现的次数
	
	$array2['age2']=88;
	echo '<br/>';
	print_r($array2);
	$result=array_unique($array2);//删除数组中所有重复的值,返回一个由唯一值组成的数组
	echo '<br/>';
	print_r($result);
	
?>

<?php
	/*
	 * 遍历顺序数组
	 */
	$stuName=array('宋江','鲁智深','吴用');
	for ($i=0;$i<count($stuName);$i++){
		echo '<br/>'.$i.'=>'.$stuName[$i];
	}
	echo '<br/><hr/>';
	print_r($stuName);
	
	/*
	 * 遍历非顺序数组
	 */
	$stuName2=array('master'=>'宋江','鲁智深',4=>'吴用');
	foreach ($stuName2 as $key=>$value){
		echo '<br/>'.$key.'=>'.$value;
	}
//	for ($i=0;$i<count($stuName2);$i++){//下标无顺序,程序报错
//		echo '<br/>'.$i.'=>'.$stuName2[$i];
//	}

	/*
	 *	数组排序 
	 */
	echo '<br/><hr/>';
	sort($stuName2);
	print_r($stuName2);
?>

你可能感兴趣的:(PHP)