배열 0값 제거하기
본문
133|5554|0.0|33
이런식으로 저장되어 있습니다.
array_filter 한다는거 까지는 알았습니다. 검색해서,ㅋ
문제는 나의 저장값이 0이 아니고
0.0입니다.
그래서 제거가 앙됩니다. ㅜㅜ
원하는거는 0.0값은 제거한 배열의 갯수를 알아내려고 하는중인데...
벽에 부딪쳤습니다. 그래서 머리가 띵한 상태구요,,,
지금 상태가 많이 않좋기 때문에 더 뭘 해볼수가 없습니다..ㅠㅠ
혹시 어떻게 방법이 없을까요?
<?
$arr = explode("|", $list[$i]['total_price']);
$arr2 = array_filter( $arr );
print_r( $arr2 );
?>
답변 2
<?php
$arr = '133|5554|0.0|33';
$arr = explode("|", $arr);
$arr2 = array_diff($arr, array('0.0'));
var_export( $arr2 );
?>
array_filter()을 이렇게 하는 게 아닐 텐데요.
https://www.php.net/manual/en/function.array-filter.php
<?
function smaller_some($var) {
return $var < 0.00001;
}
$arr = explode("|", $list[$i]['total_price']);
$arr2 = array_filter( $arr, 'smaller_some' );
print_r( $arr2 );
?>
답변을 작성하시기 전에 로그인 해주세요.