php 사칙연산에 대해서 질문 여쭙니다...
for ($i=1; $row=sql_fetch_array($result); $i++) {
$랭킹배열[$i]['name'] = $row['mb_nick'];
$랭킹배열[$i]['icon'] = $row['mb_id'];
$랭킹배열[$i]['point'] = number_format($row['s_point']);
$근접정도[$i]['near'] = $랭킹배열[$i-1]['point']-$랭킹배열[$i]['point'];
}
위소스는 지금 삽질중인 포인트랭킹 소스 일부분인데요.
$근접정도[$i]['near'] = $랭킹배열[$i-1]['point']-$랭킹배열[$i]['point'];
요부분 보시면 상위랭커와의 격차를 구하려고 합니다.
근데 저렇게 적었더니 연산이 제대로 안되더라구요
$랭킹배열[$i-1]['point'] 만 불러오거나
$랭킹배열[$i]['point'] 만 연산 없이 독립적으로 호출할경우엔 제값이 나오는데
뺄셈만 사이에 껴주면 이상한 값이 나옵니다.
혹시 뺼셈하는 방법이 따로있는건지...
도움 부탁드립니다.
$랭킹배열[$i]['name'] = $row['mb_nick'];
$랭킹배열[$i]['icon'] = $row['mb_id'];
$랭킹배열[$i]['point'] = number_format($row['s_point']);
$근접정도[$i]['near'] = $랭킹배열[$i-1]['point']-$랭킹배열[$i]['point'];
}
위소스는 지금 삽질중인 포인트랭킹 소스 일부분인데요.
$근접정도[$i]['near'] = $랭킹배열[$i-1]['point']-$랭킹배열[$i]['point'];
요부분 보시면 상위랭커와의 격차를 구하려고 합니다.
근데 저렇게 적었더니 연산이 제대로 안되더라구요
$랭킹배열[$i-1]['point'] 만 불러오거나
$랭킹배열[$i]['point'] 만 연산 없이 독립적으로 호출할경우엔 제값이 나오는데
뺄셈만 사이에 껴주면 이상한 값이 나옵니다.
혹시 뺼셈하는 방법이 따로있는건지...
도움 부탁드립니다.
|
댓글을 작성하시려면 로그인이 필요합니다.
댓글 4개
intval($랭킹배열[$i-1]['point']) - intval($랭킹배열[$i]['point']);
for ($i=1; $row=sql_fetch_array($result); $i++) {
$랭킹배열[$i]['name'] = $row['mb_nick'];
$랭킹배열[$i]['icon'] = $row['mb_id'];
$근접정도[$i]['near'] = $before - $row['s_point'];
$랭킹배열[$i]['point'] = number_format($row['s_point']);
$before = $row['s_point']; //이전랭킹저장
}