---
title: "Array och count fast utan värde med 0?!?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/184923-array-och-count-fast-utan-värde-med-0"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Asa"
published: "2010-10-13T10:40:24.000Z"
updated: "2010-10-13T11:38:49.000Z"
replies: 2
views: 452
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/184923-array-och-count-fast-utan-värde-med-0"
---

# Array och count fast utan värde med 0?!?

## #1 — Asa, 2010-10-13T10:40Z

Kan man lista ut hur många värden en array innehåller som INTE har värdet 0?
Count() räknar ju alla i en array men vill ha så den enbart skriver antalet som jag önskar ovan.

Permalänk: https://www.webforum.nu/p/184923

## #2 — nitro2k01, 2010-10-13T11:25Z

PHP har en hög strängfunktioner, t ex [array_count_values](http://www.php.net/manual/en/function.array-count-values.php). Du skulle t ex kunna göra:

```php
$num_allkeys = count($minarray);
$stats = array_count_values($minarray);
$num_zerokeys = $stats[0];
$num_nonzerokeys = $num_allkeys - $num_zerokeys;
```

Går kanske att göra effektivare med någon annan array-funktion.
Dock har jag en känsla att det du vill göra går att lösa lättare på databasnivå.

Permalänk: https://www.webforum.nu/p/2256778

## #3 — SPiN, 2010-10-13T11:38Z

Jag hade nog använt [array_filter()](http://php.net/array_filter) istället, tillsammans med en callback-funktion. På så sätt är det enkelt att ändra implementationen (om man senare skulle vilja filtrera bort även värden med 1):

```php
function applied_filter($value) {
    return ($value > 0);
}

$my_array = array(4, 10, 2, 0, 12, 71, 0, 13);
$altered_array = array_filter($my_array, 'applied_filter');
/*
    $altered_array = (4, 10, 2, 12, 71, 13);
*/
```

Permalänk: https://www.webforum.nu/p/2256779

---

Tråden på webben: https://www.webforum.nu/amne/php/184923-array-och-count-fast-utan-värde-med-0
