/    Sign up×
Community /Pin to ProfileBookmark

Format number in function

I’m building an array which is later JSON encoded.

As I build the array I’m adding numbers to items in the array. These are numbers and works fine.

`‘MyPosts’ => $row[‘pstcnt’], `

However, I wanted to number format it or replace 0 with a dash. So I created a function

“`
function dashOnZero($value) {
if($value == 0){
return “-“;
exit();
} else {
return number_format($value);
exit();
}
}
“`

Now when I make my array

`‘MyPosts’ => dashOnZero($row[‘pstcnt’]), `

But I don’t get any errors, dashes or formatted numbers (I get zeros and 3233 not 3,233)

to post a comment
PHP

1 Comments(s)

Copy linkTweet thisAlerts:
@NogDogApr 17.2021 — Function seems to work fine for me, so maybe something else in the program flow is tripping you up? 🤷‍♂️
<i>
</i>22:54 $ php -a
Interactive shell

php &gt; function dashOnZero($value) {
php { if($value == 0){
php { return "-";
php { exit();
php { } else {
php { return number_format($value);
php { exit();
php { }
php { }
php &gt; $test = [0, 0.0, 1, 12345, 123456789];
php &gt; foreach ($test as $num) {
php { echo dashOnZero($num)."n";
php { }
-
-
1
12,345
123,456,789
×

Success!

Help @kiwis spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.4,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,

tipper: @Samric24,
tipped: article
amount: 1000 SATS,
)...