2015-01-28 2 views
0

누구나 왜이 일을하지 못 하겠는가? 첫 KODE는 snippert 만의 매력과 같은 작품은 모두 다음과 같이하고, while 루프시간 계산 기능, PHP

<?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; 
?> 

에 index'ed MySQL 데이터베이스에서 배열하지만 난 함수로 쓸 때의 단지 작동하지 않는 함께 게시하는 경우에. ....

<?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; 
?> 

so ... 나는 바보 같은 것을 압도한다. 미리 감사드립니다. 당신의 도움을 위해 :

+0

$ 분 전역 매개 변수로 선언되어있다. –

+2

및 함수도 호출되지 않습니다. –

답변

3

당신은 기능을 부르지 않고있다. 넌 배열을 반환하고 아래와 같이 그 값보다 반향 수

<?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']; 
?> 
0
<?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; 
?> 
+0

global $ time 및 global $ min을 추가하십시오. 함수 내부에서 $ time 및 $ min 매개 변수를 제거합니다. –

0
<?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; 

?>