php 사칙연산에 대해서 질문 여쭙니다... 정보
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'] 만 연산 없이 독립적으로 호출할경우엔 제값이 나오는데
뺄셈만 사이에 껴주면 이상한 값이 나옵니다.
혹시 뺼셈하는 방법이 따로있는건지...
도움 부탁드립니다.
댓글 전체

배열값이 문자열로 된거같은뎅 요로케 해보세여~
intval($랭킹배열[$i-1]['point']) - intval($랭킹배열[$i]['point']);
intval($랭킹배열[$i-1]['point']) - intval($랭킹배열[$i]['point']);
답변 감사합니다 말씀하신대로 적용해보았는데 마찬가지네요..
$before = 0;
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']; //이전랭킹저장
}
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']; //이전랭킹저장
}
정말 감사합니다 잘 작동하네요 !