博客列表 >2018-08-23while循环函数+常用的数组函数

2018-08-23while循环函数+常用的数组函数

阿小的博客
阿小的博客原创
2018年08月26日 18:59:51521浏览

实例

<!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>

运行实例 »

点击 "运行实例" 按钮查看在线实例


声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议