当前位置: 编程技术>php
本页文章导读:
▪php获取目标函数执行时间的实例代码 自己实现的一个自定义类 EfficiencyTester,用于测试目标函数的执行时间。
1,php自定义类 EfficiencyTester
<?php
/**
* class EfficiencyTester
* 效率测试器,测试函数的运行时间
* @version 1.0 2013.04.1.........
▪php MySql插入数组的函数示例 php实现插入数组到mysql数据库的函数,代码如下:
<?php
/**
* 保存数组数据到mysql
* by www.
*/
public function insertData($table,$data){
$field=implode(',', array_keys($data));
foreach (array_values($dat.........
▪PHP获取多个文本框中值的实例代码 假如有这样的需要:获取每个版块指定的文章数。
一,解决方法一,用两个循环,可能会产生大量的重复数据。
for($i...){
for($j...){
...
}
}
例子:
代码示例:
<form name="form1" actio.........
[1]php获取目标函数执行时间的实例代码
来源: 互联网 发布时间: 2013-12-24
自己实现的一个自定义类 EfficiencyTester,用于测试目标函数的执行时间。
1,php自定义类 EfficiencyTester
<?php /** * class EfficiencyTester * 效率测试器,测试函数的运行时间 * @version 1.0 2013.04.13 * @author Kross * @site www. */ class EfficiencyTester { /** * var $testTimes * 测试的次数 */ private $testTimes = 1000; /** * function getTime() * 根据时间模式,获取时间戳 * @param $timeModel 时间模式,默认:微秒 * @return int 时间戳 */ private function getTime($timeModel = 'MS') { if ($timeModel == 'MS') { return microtime(); } else if ($timeModel == 'S') { return time(); } else { return microtime(); } } /** * function testOnce() * 测试目标函数一次,返回运行时间 * @param $functionName 目标函数名 * @param $timeModel 时间模式,默认:微秒 * @return double 目标函数运行一次的时间(很随机) */ public function testOnce($functionName, $timeModel = 'MS') { $startMicroTime = $this->getTime($timeModel); $functionName(); $endMicroTime = $this->getTime($timeModel); $costMicroTime = $endMicroTime - $startMicroTime; return $costMicroTime; } /** * function test() * 测试目标函数多次,返回运行时间(平均值) * @param $functionName 目标函数名 * @param $timeModel 时间模式,默认:微秒 * @return double 目标函数运行的时间 */ public function test($functionName, $timeModel = 'MS') { $totalMicroTimes = 0; for ($i = 1; $i <= $this->testTimes; $i++) { $totalMicroTimes += $this->testOnce($functionName); } return $totalMicroTimes / $this->testTimes; } } ?>
2,测试代码:
<?php require_once('../class/EfficiencyTester.class.php'); $e = new EfficiencyTester(); echo $e->test('rand'); ?>
最初 microtime() 获取时间的,后来考虑到如果想获得单位是秒的运行时间,于是写了一个getTime() 的函数来获取不同单位的时间戳,不过这样,貌似目标函数的运行时间变长了,可能是因为 getTime() 函数中的判断占用了一部分时间。
大家如果有更好的方法,欢迎分享。
[2]php MySql插入数组的函数示例
来源: 互联网 发布时间: 2013-12-24
php实现插入数组到mysql数据库的函数,代码如下:
<?php /** * 保存数组数据到mysql * by www. */ public function insertData($table,$data){ $field=implode(',', array_keys($data)); foreach (array_values($data) as $key=>$val){ $value .="'".$val."'"; if ($key<count($data)-1) $value .=","; } $sql= "INSERT INTO ".$table."(".$field.") values(".$value.")"; return $this->insert($sql); } ?>
[3]PHP获取多个文本框中值的实例代码
来源: 互联网 发布时间: 2013-12-24
假如有这样的需要:获取每个版块指定的文章数。
一,解决方法一,用两个循环,可能会产生大量的重复数据。
for($i...){
for($j...){
...
}
}
for($j...){
...
}
}
例子:
代码示例:
<form name="form1" action="" method="post">
<input type="text" id="fid[0]" name="fid[0]" size="4" value="31" />
<input type="text" id="num[0]" name="num[0]" size="4" value="3" />
<input type="text" id="fid[1]" name="fid[1]" size="4" value="33" />
<input type="text" id="num[1]" name="num[1]" size="4" value="2" />
<input type="text" id="fid[2]" name="fid[2]" size="4" value="34" />
<input type="text" id="num[2]" name="num[2]" size="4" value="4" />
<input name="" type="submit" />
</form>
<input type="text" id="fid[0]" name="fid[0]" size="4" value="31" />
<input type="text" id="num[0]" name="num[0]" size="4" value="3" />
<input type="text" id="fid[1]" name="fid[1]" size="4" value="33" />
<input type="text" id="num[1]" name="num[1]" size="4" value="2" />
<input type="text" id="fid[2]" name="fid[2]" size="4" value="34" />
<input type="text" id="num[2]" name="num[2]" size="4" value="4" />
<input name="" type="submit" />
</form>
代码:
代码示例:
for($i=0;$i<count($_POST['fid']);$i++){
$fid = $_POST['fid'][$i];
$num = $_POST['num'][$i];
echo "|".$fid."=>".$num;//|31=>3|33=>2|34=>4
}
$fid = $_POST['fid'][$i];
$num = $_POST['num'][$i];
echo "|".$fid."=>".$num;//|31=>3|33=>2|34=>4
}
二,解决方法二
代码示例:
<form name="form1" action="" method="post">
<input type="text" id="fid[31]" name="fid[31]" size="4" value="3" />
<input type="text" id="fid[33]" name="fid[33]" size="4" value="2" />
<input type="text" id="fid[34]" name="fid[34]" size="4" value="4" />
<input name="" type="submit" />
</form>
<input type="text" id="fid[31]" name="fid[31]" size="4" value="3" />
<input type="text" id="fid[33]" name="fid[33]" size="4" value="2" />
<input type="text" id="fid[34]" name="fid[34]" size="4" value="4" />
<input name="" type="submit" />
</form>
代码:
代码示例:
foreach($_POST['fid'] as $fid => $num){
echo "|".$fid."=>".$num;//|31=>3|33=>2|34=>4
}
echo "|".$fid."=>".$num;//|31=>3|33=>2|34=>4
}
使用foreach输出Array形式的key-value键值对。
代码:
代码示例:
<form name="form1" method="post" action="">
用户名:
<input type="text" name="user" size="20" >
</td>
密 码:
<input name="pwd" type="password" id="pwd" size="20" >
</td>
<input name="submit" type="submit" id="submit" value="登录" />
</td>
</tr>
</table>
</form>
<?php
if($_POST["submit"]=="登录"){
echo "您输入的用户名为:".$_POST[user]." 密码为:".$_POST[pwd];
}
?>
用户名:
<input type="text" name="user" size="20" >
</td>
密 码:
<input name="pwd" type="password" id="pwd" size="20" >
</td>
<input name="submit" type="submit" id="submit" value="登录" />
</td>
</tr>
</table>
</form>
<?php
if($_POST["submit"]=="登录"){
echo "您输入的用户名为:".$_POST[user]." 密码为:".$_POST[pwd];
}
?>
最新技术文章: