有关php数组及循环的小例子,包括二维数组、杨辉三角、获取参数、矩形对角线求和,有需要的朋友建议看看。
<?php
//1、使用循环语句,输出任意一个二维数组 。
$arr=array(
array(1,2,3,4),
array(5,6,7,8),
array(9,10,11,12),
array(13,14,15,16)
);
foreach ($arr as $var){
foreach ($var as $val1){
echo "$val1 ";
}
echo "<br>";
}
echo "<br>";
//2、使用循环控制语句,输出杨辉三角。
function yanghuisanjiao($line){
$sc[][]=array();
$sc[0][0]=1;
for($i=1;$i<=$line;$i++){
for($j=0;$j<=$i;$j++){
if($j==0 or $i==$j){
$sc[$i][$j]=1; //把每行的第一个数字和最后一个数字设为1
}else{
$sc[$i][$j]=$sc[$i-1][$j-1]+$sc[$i-1][$j];
}
}
}
foreach ($sc as $value){
foreach($value as $v1){
echo $v1.' ';
}
echo '<p>';
}
}
yanghuisanjiao(5);
echo "<br>";
//3、使用循环和预定义变量,获取多个参数。参数的个数未定。
function avg(){
$ags=func_get_args();
$sum=0;
foreach ($ags as $v){
$sum+=$v;
}
return '平均值是:'.$sum/func_num_args();
}
echo avg(1,2,3,4,5,6,7);
//4、使用循环输出一个二维数组,并求该矩形对角线元素的和。
function getSum($theCount){
$b=0;
echo '</p>';
echo "<table>";
for($i=1;$i<=$theCount;$i++){
echo "<tr>";
for($j=1;$j<=$theCount;$j++){
if($j==$i || $theCount+1-$i==$j){
echo "<td >$j</td>";
$b=$b+$j;
if($j==$i && $theCount+1-$i==$j){
$b=$b+$j;
}
}
else{
echo "<td>$j</td>";
}
}
echo "</tr>";
}
echo "<table>";
echo "对角线元素之和为:".$b;
}
getSum(6);
?>
php获取服务器信息。
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>获取服务器信息</title>
</head>
<body>
<?php
$sysos = $_SERVER["SERVER_SOFTWARE"]; //获取服务器标识的字串
$sysversion = PHP_VERSION; //获取PHP服务器版本
//以下两条代码连接MySQL数据库并获取MySQL数据库版本信息
mysql_connect()("localhost", "mysql_user", "mysql_pass");
$mysqlinfo = mysql_get_server_info();
//从服务器中获取GD库的信息
if(function_exists("gd_info")){
$gd = gd_info();
$gdinfo = $gd['GD Version'];
}else {
$gdinfo = "未知";
}
//从GD库中查看是否支持FreeType字体
$freetype = $gd["FreeType Support"] ? "支持" : "不支持";
//从PHP配置文件中获得是否可以远程文件获取
$allowurl= ini_get("allow_url_fopen") ? "支持" : "不支持";
//从PHP配置文件中获得最大上传限制
$max_upload = ini_get("file_uploads") ? ini_get("upload_max_filesize") : "Disabled";
//从PHP配置文件中获得脚本的最大执行时间
$max_ex_time= ini_get("max_execution_time")."秒";
//以下两条获取服务器时间,中国大陆采用的是东八区的时间,设置时区写成Etc/GMT-8
date_default_timezone_set("Etc/GMT-8");
$systemtime = date("Y-m-d H:i:s",time());
/* ******************************************************************* */
/* 以HTML表格的形式将以上获取到的服务器信息输出给客户端浏览器 */
/* ******************************************************************* */
echo "<table align=center cellspacing=0 cellpadding=0>";
echo "<caption> <h2> 系统信息 </h2> </caption>";
echo "<tr> <td> Web服务器: </td> <td> $sysos </td> </tr>";
echo "<tr> <td> PHP版本: </td> <td> $sysversion </td> </tr>";
echo "<tr> <td> MySQL版本: </td> <td> $mysqlinfo </td> </tr>";
echo "<tr> <td> GD库版本: </td> <td> $gdinfo </td> </tr>";
echo "<tr> <td> FreeType: </td> <td> $freetype </td> </tr>";
echo "<tr> <td> 远程文件获取: </td> <td> $allowurl </td> </tr>";
echo "<tr> <td> 最大上传限制: </td> <td> $max_upload </td> </tr>";
echo "<tr> <td> 最大执行时间: </td> <td> $max_ex_time </td> </tr>";
echo "<tr> <td> 服务器时间: </td> <td> $systemtime </td> </tr>";
echo "</table>";
?>
<body>
</html>
不瞒您说,俺也是个双色球爱好者,经常买,但迟迟没有中过一等奖,哈哈。
这里为大家介绍用php随机生成福彩双色球号码的二种方法,供朋友们学习参考。新的一年,祝大家中大奖,发大财。
方法一
/*
随机生成福彩双色球号码
*/
$red = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33);
$blue = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16);
for ($i=0;$i<6;$i++){
$index = rand(0,32-$i);
$redBall[]= $red[$index];
unset($red[$index]);
for($k=$index;$k<count($red)-1;$k++){
$red[$k]=$red[$k+1];
}
}
asort($redBall);
?>
<div >
<?php
foreach($redBall as $v){
echo $v." ";
}
?>
</div>
<div >
<?php
echo $blue[rand(0,15)];
?>
</div>
方法二
/*
随机生成福彩双色球号码
*/
echo "<br>";
echo "<p>";
$red1=range(1,33);
$blue1=mt_rand(1,6);
$sc1=array_rand($red1,6);
?>
<div >
<?php
foreach($sc1 as $v){
echo "$v ";
}
?>
</div>
<div >
<?php
echo "$blue1";
?>
</div>
前一种方法相对麻烦些,有需要的朋友,不妨参考下第二种方法。