php配列の遍歴と並べ替え

896 ワード

<?php
/*
4 5 3 2 6
*/
function arrSort($arr)
{
	//          
	$cnt=count($arr);
	//    
	for($i=0; $i<$cnt-1; $i++)
	{
		for($j=0; $j<$cnt-$i-1; $j++)
		{
			if( $arr[$j]<$arr[$j+1] )
			{
				$t=$arr[$j]; $arr[$j]=$arr[$j+1]; $arr[$j+1]=$t;
			}
		}
	}
	echo "array size is : ".$cnt."<br />";
	//       
	/*for($i=0; $i<$cnt; $i++)
	{
		echo $arr[$i]." ";
	}*/
	//       ,      
	foreach( $arr as $key =>$val )
		echo $val." ";
	echo "<br />";
	echo "<br />";
	//           
	print_r($arr);
	echo "<br />";
	echo "<br />";
	//   
	var_dump($arr);
	echo "<br />";
}

function getSort()
{
	$arr=array();
	$cnt=rand(5, 10);
	for($i=0; $i<$cnt; $i++)
		$arr[$i]=rand(1, 100);
	return $arr;
}

$arr=getSort();
arrSort($arr);

?>