<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>2018-08-23</title>
</head>
<body>
<h3>while循环和do~while循环</h3>
<h4>表格生成器</h4>
<form action="demo.php" method="get">
行数:<input type="text" name="rows"><br>
列数:<input type="text" name="cols"><br>
<input type="submit" value="提交"></input>
<input type="reset" value="重置"></input>
</form>
<?php
if(!empty($_GET['rows']) && !empty($_GET['cols'])) {
$rows=$_GET['rows'];
$cols=$_GET['cols'];
$table='<table width="600" cellspacing="0" border="1" cellpadding="5">';
$tr='';
$r=1;
while($r<=$rows){
$td='';
$c=1;
while($c<=$cols){
$date=($r-1)*$cols+$c;
$td .='<td >'.$date.'</td>';
$c++;
}
$tr.='<tr align="center">'.$td.'</tr>';
$r++;
}
echo $table.$tr.'</table>';
}
?>
<h4>九九乘法表</h4>
<?php
$i=1;
do {
$j=1;
do{
echo $j.'*'.$i.'='.$i*$j.' ';
$j++;
} while ($j<=$i);
echo '<br>';
$i++;
} while ($i<10);
?>
<hr>
<h3>函数的参数与作用域</h3>
<?php
//PHP中,只有函数有作用域
function myFunc1() //函数的声明,无参函数
{
$funstr='PHP中文网'; //函数内部声明的变量只能在函数内部使用
return $funstr;
}
echo myFunc1().'<br>';
function myFunc2($name,$grade){
return $name.'的成绩是'.$grade;
}
echo myFunc2('Peter',95).'<br>';
function myFunc3($name,$website='PHP.cn'){ //$website='PHP.cn'默认参数,当有可选参数的时候,必须把必选参数放在前面,默认参数放在后面,
return $name.'的网站是'.$website; //再调用参数的时候默认参数可以不赋值也可以赋值,必选参数必须复制
}
echo myFunc3('PHP中文网').'<br>';
echo myFunc3('PHP中文网','www.php.cn').'<br>';
?>
<hr>
<h3>数组常用的键值操作</h3>
<?php
$arr1=array('id'=>1,'book'=>'PHP','price'=>50,'remark'=>'备注');
echo in_array('PHP',$arr1),'<br>'; //in_array判断某个值是否存在,区分大小写
echo array_key_exists('book',$arr1),'<br>';
echo '<pre>';
print_r(array_values($arr1)); //array_values()以索引数组的方式返回$arr的值;
print_r(array_keys($arr1)); //array_keys()以索引数组的方式返回$arr的键;
var_dump(array_search('备注',$arr1)); //array_search()返回查找的值的键,返回类型是字符串
print_r(array_flip($arr1)); //array_flip()将数组的键值互换
?>
<h3>数组常用的指针操作</h3>
<?php
$arr1=array('id'=>1,'book'=>'PHP','price'=>50,'remark'=>'备注');
echo '数组的长度为:',count($arr1),'<br>'; //count()计算数组的长度
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; //key()当前的键 current()当前的值
next($arr1); //指针下移
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>';
next($arr1);
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>';
reset($arr1); //将指针重置
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>';
end($arr1); //将指针移到数组的最后
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>';
reset($arr1);
echo '<br>';
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>';
var_export(each($arr1)); //返回值是数组,返回当前元素的键值的索引与关联的描述,并将指针下移
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>';
reset($arr1);
echo '<br>';
//遍历数组
while(list($key,$value)=each($arr1)){
echo $key,'=>',$value.'<br>';
}
?>
<hr>
<h3>堆栈和队列</h3>
<span>栈:先进后出<br>队列:先进先出</span>
<?php
$arr1=array('id'=>1,'book'=>'PHP','price'=>50,'remark'=>'备注');
var_dump(array_push($arr1,'人民出版社')); //入栈 :array_push(),在数组末尾添加元素,返回当前数组长度
print_r($arr1);
var_dump(array_pop($arr1)); //出栈array_pop() 返回出栈元素的值
print_r($arr1);
array_unshift($arr1,'Tom'); //array_unshift()入队,在数组前面添加元素,可以添加多个元素
print_r($arr1);
array_shift($arr1); //array_shift()出队,将数组最前面的元素删除
print_r($arr1);
?>
</body>
</html>点击 "运行实例" 按钮查看在线实例
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>2018-08-23</title>
</head>
<body>
<h3>while循环和do~while循环</h3>
<h4>表格生成器</h4>
<form action="3.php" method="get">
行数:<input type="text" name="rows"><br>
列数:<input type="text" name="cols"><br>
<input type="submit" value="提交"></input>
<input type="reset" value="重置"></input>
</form>
<?php
if(!empty($_GET['rows']) && !empty($_GET['cols'])) {
$rows=$_GET['rows'];
$cols=$_GET['cols'];
$table='<table width="600" cellspacing="0" border="1" cellpadding="5">';
$tr='';
$r=1;
while($r<=$rows){
$td='';
$c=1;
while($c<=$cols){
$date=($r-1)*$cols+$c;
$td .='<td >'.$date.'</td>';
$c++;
}
$tr.='<tr align="center">'.$td.'</tr>';
$r++;
}
echo $table.$tr.'</table>';
}
?>
<h4>九九乘法表</h4>
<?php
$i=1;
do {
$j=1;
do{
echo $j.'*'.$i.'='.$i*$j.' ';
$j++;
} while ($j<=$i);
echo '<br>';
$i++;
} while ($i<10);
?>
<hr>
<h3>函数的参数与作用域</h3>
<?php
//PHP中,只有函数有作用域
function myFunc1() //函数的声明,无参函数
{
$funstr='PHP中文网'; //函数内部声明的变量只能在函数内部使用
return $funstr;
}
echo myFunc1().'<br>';
function myFunc2($name,$grade){
return $name.'的成绩是'.$grade;
}
echo myFunc2('Peter',95).'<br>';
function myFunc3($name,$website='PHP.cn'){ //$website='PHP.cn'默认参数,当有可选参数的时候,必须把必选参数放在前面,默认参数放在后面,
return $name.'的网站是'.$website; //再调用参数的时候默认参数可以不赋值也可以赋值,必选参数必须复制
}
echo myFunc3('PHP中文网').'<br>';
echo myFunc3('PHP中文网','www.php.cn').'<br>';
?>
<hr>
<h3>数组常用的键值操作</h3>
<?php
$arr1=array('id'=>1,'book'=>'PHP','price'=>50,'remark'=>'备注');
echo in_array('PHP',$arr1),'<br>'; //in_array判断某个值是否存在,区分大小写
echo array_key_exists('book',$arr1),'<br>';
echo '<pre>';
print_r(array_values($arr1)); //array_values()以索引数组的方式返回$arr的值;
print_r(array_keys($arr1)); //array_keys()以索引数组的方式返回$arr的键;
var_dump(array_search('备注',$arr1)); //array_search()返回查找的值的键,返回类型是字符串
print_r(array_flip($arr1)); //array_flip()将数组的键值互换
?>
<h3>数组常用的指针操作</h3>
<?php
$arr1=array('id'=>1,'book'=>'PHP','price'=>50,'remark'=>'备注');
echo '数组的长度为:',count($arr1),'<br>'; //count()计算数组的长度
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>'; //key()当前的键 current()当前的值
next($arr1); //指针下移
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>';
next($arr1);
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>';
reset($arr1); //将指针重置
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>';
end($arr1); //将指针移到数组的最后
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>';
reset($arr1);
echo '<br>';
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>';
var_export(each($arr1)); //返回值是数组,返回当前元素的键值的索引与关联的描述,并将指针下移
echo '当前的键是:',key($arr1),',当前的值是:',current($arr1),'<br>';
reset($arr1);
echo '<br>';
//遍历数组
while(list($key,$value)=each($arr1)){
echo $key,'=>',$value.'<br>';
}
?>
<hr>
<h3>堆栈和队列</h3>
<span>栈:先进后出<br>队列:先进先出</span>
<?php
$arr1=array('id'=>1,'book'=>'PHP','price'=>50,'remark'=>'备注');
var_dump(array_push($arr1,'人民出版社')); //入栈 :array_push(),在数组末尾添加元素,返回当前数组长度
print_r($arr1);
var_dump(array_pop($arr1)); //出栈array_pop() 返回出栈元素的值
print_r($arr1);
array_unshift($arr1,'Tom'); //array_unshift()入队,在数组前面添加元素,可以添加多个元素
print_r($arr1);
array_shift($arr1); //array_shift()出队,将数组最前面的元素删除
print_r($arr1);
?>
</body>
</html>点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号