当前位置: 编程技术>php
本页文章导读:
▪php 函数使用方法与函数定义方法
对于一个函数的语法是: 函数定义方法 代码如下: function "function_name" (arg1, arg2...) { [code to execute] return [final_result]; } 其中[final_result]通常是从函数返回变量值。 让我们看一个例子 代码如.........
▪php 获取select下拉列表框的值
给select 表单无素一个名字。 表单提交后 用 $_POST 或 $_GET 方式提交 $_POST['sel']或者$_GET['sel']获得选中的select的value值 代码如下: if( $_POST ) { echo $_POST['select']; } ?> <form name="form1" enctype="multi.........
▪PHP foreach循环使用详解与实例代码
foreach基本语法如下: FOREACH ($array_variable as $value) { [code to execute] } or FOREACH ($array_variable as $key => $value) { [code to execute] } 在这两种情况下,多次[代码执行]将被处死是等于在$ array_variable数组.........
[1]php 函数使用方法与函数定义方法
来源: 互联网 发布时间: 2013-11-30
对于一个函数的语法是:
函数定义方法
function "function_name" (arg1, arg2...)
{
[code to execute]
return [final_result];
}
其中[final_result]通常是从函数返回变量值。
让我们看一个例子
function double_this_number($input_number)
{
return $input_number*2;
}
调用方法
$x = 10;
$y = double_this_number($x);
print $y;
输出值为
10
好,我们再来看一个复杂一点的函数使用方法
function safePost($v=0)
{
if( $v==0 )
{
$protected = array("_GET", "_POST", "_SERVER", "_COOKIE", "_FILES", "_ENV", "GLOBALS");
foreach($protected as $var) {
if(isset($_REQUEST[$var]) || isset($_FILES[$var]))
{
die("Access denied");
}
}
}
}
调用方法
safePost();
这个可以不定义参数,因为给$v==0默认设置了一个参数,这样对函数的扩展有很好的帮助。
函数定义方法
代码如下:
function "function_name" (arg1, arg2...)
{
[code to execute]
return [final_result];
}
其中[final_result]通常是从函数返回变量值。
让我们看一个例子
代码如下:
function double_this_number($input_number)
{
return $input_number*2;
}
调用方法
代码如下:
$x = 10;
$y = double_this_number($x);
print $y;
输出值为
10
好,我们再来看一个复杂一点的函数使用方法
代码如下:
function safePost($v=0)
{
if( $v==0 )
{
$protected = array("_GET", "_POST", "_SERVER", "_COOKIE", "_FILES", "_ENV", "GLOBALS");
foreach($protected as $var) {
if(isset($_REQUEST[$var]) || isset($_FILES[$var]))
{
die("Access denied");
}
}
}
}
调用方法
safePost();
这个可以不定义参数,因为给$v==0默认设置了一个参数,这样对函数的扩展有很好的帮助。
[2]php 获取select下拉列表框的值
来源: 互联网 发布时间: 2013-11-30
给select 表单无素一个名字。
表单提交后 用 $_POST 或 $_GET 方式提交
$_POST['sel']或者$_GET['sel']获得选中的select的value值
if( $_POST )
{
echo $_POST['select'];
}
?>
<form name="form1" enctype="multipart/form-data" method="post" action="">
<label>
<select name="select">
<option value="1">select下拉列表框的值</option>
<option value="www."></option>
<option value="1">值一</option>
<option value="www."></option>
<option value="1">select下拉列表框的值</option>
<option value="www."></option>
<option value="1">值一</option>
<option value="www."></option>
<option value="1">值一</option>
<option value="www.">select下拉列表框的值WEB第一站</option>
<option value="1">值一</option>
<option value="www."></option>
<option value="1">值一</option>
<option value="www.">中国select下拉列表框的值</option>
<option value="1">值一</option>
<option value="www."></option>
<option value="1">select下拉列表框的值</option>
<option value="www."></option>
</select>
</label>
<label>
<input type="submit" name="Submit" value="提交">
</label>
</form>
需要设置name的值。否则无法传递。
表单提交后 用 $_POST 或 $_GET 方式提交
$_POST['sel']或者$_GET['sel']获得选中的select的value值
代码如下:
if( $_POST )
{
echo $_POST['select'];
}
?>
<form name="form1" enctype="multipart/form-data" method="post" action="">
<label>
<select name="select">
<option value="1">select下拉列表框的值</option>
<option value="www."></option>
<option value="1">值一</option>
<option value="www."></option>
<option value="1">select下拉列表框的值</option>
<option value="www."></option>
<option value="1">值一</option>
<option value="www."></option>
<option value="1">值一</option>
<option value="www.">select下拉列表框的值WEB第一站</option>
<option value="1">值一</option>
<option value="www."></option>
<option value="1">值一</option>
<option value="www.">中国select下拉列表框的值</option>
<option value="1">值一</option>
<option value="www."></option>
<option value="1">select下拉列表框的值</option>
<option value="www."></option>
</select>
</label>
<label>
<input type="submit" name="Submit" value="提交">
</label>
</form>
需要设置name的值。否则无法传递。
[3]PHP foreach循环使用详解与实例代码
来源: 互联网 发布时间: 2013-11-30
foreach基本语法如下:
FOREACH ($array_variable as $value)
{
[code to execute]
}
or
FOREACH ($array_variable as $key => $value)
{
[code to execute]
}
在这两种情况下,多次[代码执行]将被处死是等于在$ array_variable数组元素的个数。
让我们来看一个例子。假设我们有下面的代码段:
$array1 = array(1,2,3,4,5);
FOREACH ($array1 as $abc)
{
print "new value is " . $abc*10 . "<br>";
}
输出结果
new value is 10
new value is 20
new value is 30
new value is 40
new value is 50
foreach循环以上经历了所有5个元素的数组$ array1,每次打印出一份声明中含有10倍的数组元素的值。
foreach作用是遍历当前数组的所有值出来并且赋给$var
官方给出的实例代码:
<?php
/* foreach example 1: value only */
$a = array(1, 2, 3, 17);
foreach ($a as $v) {
echo "Current value of \$a: $v.\n";
}
/* foreach example 2: value (with key printed for illustration) */
$a = array(1, 2, 3, 17);
$i = 0; /* for illustrative purposes only */
foreach ($a as $v) {
echo "\$a[$i] => $v.\n";
$i++;
}
/* foreach example 3: key and value */
$a = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($a as $k => $v) {
echo "\$a[$k] => $v.\n";
}
/* foreach example 4: multi-dimensional arrays */
$a = array();
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";
foreach ($a as $v1) {
foreach ($v1 as $v2) {
echo "$v2\n";
}
}
/* foreach example 5: dynamic arrays */
foreach (array(1, 2, 3, 4, 5) as $v) {
echo "$v\n";
}
?>
再来看一个foreach 对多维数据操作实例
$s = array(array(1,2),array(3,4),array(5,6));
foreach( $s as $v => $_v )
{
foreach( $_v as $vc => $_vc )
{
echo $_vc[0],'|'.$_vc[1],'<br />';
//print_r($_vc);
}
}
先来看一下foreach的语法:
foreach ($array as $key=>$value)
{
……
}
为了便于理解,我们假定这里的$array是一个一维的相关数组,$key是数组的索引,$value是这个索引的值,它们的名字可以随意,之所以叫$key和$value是为了便于理解。为了能让你更好的理解foreach的工作过程,我们来创建一个数组:
$array = array('first'=>'ibm','second'=>'hp');
现在我们模拟PHP服务用foreach对$array进行遍历:
foreach ($array as $key=>$value)
{
echo $key.'=>'.$value;
}
第一次循环,$key = 'first',$value = 'ibm',这个时候,实际foreach对$array执行了一个我们看不见的操作:next($array),将数组指针向前(这里的“向前”跟PHP手册相同,不是我们通常所理解的“向前”)移一。然后echo语句输出"first=>ibm"。
第二次循环,首先会判断数组$array的当前指针是否已经到了数组的末尾,如果是,结束循环,否则进入第二次循环。当然这样的判断在进入第一次循环的时候也会有,如果$array是一个空数组,那么就会直接执行循环下面的语句。此时,$key = 'second','value' = 'hp',next($array)后,输出"second=>hp"。然后进行判断,数组指针已经到达末尾,执行下面的语句。
到这里你应该对foreach循环有所了解了吧?还有一点需要的是,foreach每次只是传递一个值,而不是真的对数组元素进行操作。具体到上面的例子,如果你想在每个数组元素的后面加上 'company' 这个字符串,那么$value .= 'company'这样的操作是不行的,它并不会改变数组元素的值,这个时候你应该这样用:$array[$key] .= 'company';
更多可以参考:php foreach
php foreach、while性能比较
php 循环
FOREACH ($array_variable as $value)
{
[code to execute]
}
or
FOREACH ($array_variable as $key => $value)
{
[code to execute]
}
在这两种情况下,多次[代码执行]将被处死是等于在$ array_variable数组元素的个数。
让我们来看一个例子。假设我们有下面的代码段:
代码如下:
$array1 = array(1,2,3,4,5);
FOREACH ($array1 as $abc)
{
print "new value is " . $abc*10 . "<br>";
}
输出结果
new value is 10
new value is 20
new value is 30
new value is 40
new value is 50
foreach循环以上经历了所有5个元素的数组$ array1,每次打印出一份声明中含有10倍的数组元素的值。
foreach作用是遍历当前数组的所有值出来并且赋给$var
官方给出的实例代码:
代码如下:
<?php
/* foreach example 1: value only */
$a = array(1, 2, 3, 17);
foreach ($a as $v) {
echo "Current value of \$a: $v.\n";
}
/* foreach example 2: value (with key printed for illustration) */
$a = array(1, 2, 3, 17);
$i = 0; /* for illustrative purposes only */
foreach ($a as $v) {
echo "\$a[$i] => $v.\n";
$i++;
}
/* foreach example 3: key and value */
$a = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17
);
foreach ($a as $k => $v) {
echo "\$a[$k] => $v.\n";
}
/* foreach example 4: multi-dimensional arrays */
$a = array();
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";
foreach ($a as $v1) {
foreach ($v1 as $v2) {
echo "$v2\n";
}
}
/* foreach example 5: dynamic arrays */
foreach (array(1, 2, 3, 4, 5) as $v) {
echo "$v\n";
}
?>
再来看一个foreach 对多维数据操作实例
代码如下:
$s = array(array(1,2),array(3,4),array(5,6));
foreach( $s as $v => $_v )
{
foreach( $_v as $vc => $_vc )
{
echo $_vc[0],'|'.$_vc[1],'<br />';
//print_r($_vc);
}
}
先来看一下foreach的语法:
代码如下:
foreach ($array as $key=>$value)
{
……
}
为了便于理解,我们假定这里的$array是一个一维的相关数组,$key是数组的索引,$value是这个索引的值,它们的名字可以随意,之所以叫$key和$value是为了便于理解。为了能让你更好的理解foreach的工作过程,我们来创建一个数组:
$array = array('first'=>'ibm','second'=>'hp');
现在我们模拟PHP服务用foreach对$array进行遍历:
代码如下:
foreach ($array as $key=>$value)
{
echo $key.'=>'.$value;
}
第一次循环,$key = 'first',$value = 'ibm',这个时候,实际foreach对$array执行了一个我们看不见的操作:next($array),将数组指针向前(这里的“向前”跟PHP手册相同,不是我们通常所理解的“向前”)移一。然后echo语句输出"first=>ibm"。
第二次循环,首先会判断数组$array的当前指针是否已经到了数组的末尾,如果是,结束循环,否则进入第二次循环。当然这样的判断在进入第一次循环的时候也会有,如果$array是一个空数组,那么就会直接执行循环下面的语句。此时,$key = 'second','value' = 'hp',next($array)后,输出"second=>hp"。然后进行判断,数组指针已经到达末尾,执行下面的语句。
到这里你应该对foreach循环有所了解了吧?还有一点需要的是,foreach每次只是传递一个值,而不是真的对数组元素进行操作。具体到上面的例子,如果你想在每个数组元素的后面加上 'company' 这个字符串,那么$value .= 'company'这样的操作是不行的,它并不会改变数组元素的值,这个时候你应该这样用:$array[$key] .= 'company';
更多可以参考:php foreach
php foreach、while性能比较
php 循环
最新技术文章: