谁能告诉我为什么这个有效?第一个 Kode snippert 仅使用 if 就像下面发布的符咒一样工作,并且与 MySQL 数据库索引中的数组在 while 循环中一起使用
<?php
$time = $_POST['modt'];
$min = 0;
if (strpos($time, ':') !== false) {
list ($hr, $min) = explode(':',$time);
$time = (((int)$hr) * 60) + (((int)$min));
}
echo $time;
echo $min;
?>
但是当我把它写成一个函数时,它只是不起作用.....
<?php
$time = $_POST['modt'];
$min = 0;
function timecalc($time, $min) {
if (strpos($time, ':') !== false) {
list ($hr, $min) = explode(':',$time);
$time = (((int)$hr) * 60) + (((int)$min));
}
return $time;
}
echo $time;
echo $min;
?>
所以。。。我可能是个白痴,监督着一些事情。提前谢谢!为了您的帮助:)
你甚至没有调用这个函数。您可以返回一个数组,然后回显这些值,如下所示:
<?php
$time = $_POST['modt'];
$min = 0;
function timecalc($time, $min) {
if (strpos($time, ':') !== false) {
list ($hr, $min) = explode(':',$time);
$time = (((int)$hr) * 60) + (((int)$min));
}
$return = array();
$return['time'] = $time;
$return['min'] = $min;
return $return;
}
$returnFromFunction = timecalc($time, $min);
echo $returnFromFunction['time'];
echo $returnFromFunction['min'];
?>
<?php
$time = $_POST['modt'];
$min = 0;
function timecalc() {
global $time;
global $min;
if (strpos($time, ':') !== false) {
list ($hr, $min) = explode(':',$time);
$time = (((int)$hr) * 60) + (((int)$min));
}
return $time;
}
echo $time;
echo $min;
?>
<?php
$time = $_POST['modt'];
$min = 0;
function timecalc($time, $min) {
if (strpos($time, ':') !== false) {
list ($hr, $min) = explode(':',$time);
$time = (((int)$hr) * 60) + (((int)$min));
}
return $time;
}
$timeData= timecalc($time, $min); // Note: you need to call the function
echo $time;
echo $min;
?>