当前位置: 编程技术>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];
}
?>
最新技术文章: