2014-11-13 5 views
1

데이터베이스 67.00€에서 값을 가져옵니다.이 값을 정수로 배가해야합니다. 그래서 explode 함수를 사용하여 PHP를 배열로 변환하고 변수 $result에 저장했습니다. 다음항상 0을 반환하는 첫 번째 배열 값을 사용하는 곱하기

print_r() 인 :

$result[0]*12

:

Array 
(
    [0] => 67 
    [1] => 00€ 
) 

을 지금, 어떤 값이 어레이의 제 1 값을 승산 야하는 경우, 결과는 항상 같은 0 인 또한 (int) $result[0]intval($result[0])을 사용하여 첫 번째 값을 정수로 변환하려고했습니다. 두 출력 0

내가 뭘 잘못하고 있니?

+1

아무도 부정적인 표를 얻는 이유를 설명 할 수 있습니까? – Kanav

+0

'var_dump()'또는 디버거를 사용해보십시오. – ThW

+0

'$ result [0]'의'var_dump'는'string 67'을 출력합니다. intval ($ result [0])는'int 0'을 출력합니다. – Kanav

답변

1

이 시도 :이 시도

intval($result[0])* 12 

을하고 나를 위해 일했다. 새 파일을 만들고 프로젝트와 다른 localhost에서 실행하십시오.

test.php

<?php 
error_reporting(E_ALL); 
ini_set('display_errors', 1); 

$str = '67.00$'; 
$result = explode('.',$str); 
print_r($result); 

$ans= intval($result[0])*12; // or $ans=($result[0])*12; both worked 
echo 'Answer-->'.$ans; // 804 
?> 

난 당신이 잘못하고 모르겠어요. 나는 이것으로 당신이 잘못을 발견 할 수 있기를 바랍니다.

+1

이것을 시도해보십시오. 같은 결과가 – Kanav

+2

내 대답을 편집했습니다 .... 시도하십시오. 또는 코드를 공유 한 다음 디버그하기가 쉽지 않을 수 있습니다. 당신 생각이 맞을지도 모릅니다. – Naincy

+1

좀 더 자세한 정보를 위해 제 질문을 편집했습니다. – Kanav

관련 문제