---
title: "Är något ifyllt i mina array fält?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/82217-är-något-ifyllt-i-mina-array-fält"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "nkrantz"
published: "2003-07-17T12:46:09.000Z"
updated: "2003-07-17T13:19:07.000Z"
replies: 7
views: 224
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/82217-är-något-ifyllt-i-mina-array-fält"
---

# Är något ifyllt i mina array fält?

## #1 — nkrantz, 2003-07-17T12:46Z

Hej!

Har fem input fields som heter option\[\], dvs de skapar en array när de skickas. 

Hur kan jag få reda på om något har fyllts i dessa, mao, jag vill att en sak skall göras om något har fyllt i fältet, och något annat om inget har fylts i.

Har testat med count, med is_array och alla möjligt funktioner, men det verkar som arrayen skapas utan att man fyller i något.

Någon som vet?

// Nippe

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

## #2 — K@llen, 2003-07-17T12:59Z

Inte testat detta, men eftersom den lär börja på index 0 så bör det finnas ett värde om index 0 existerar.

```
array_key_exists( 0, $myArray)
```

Annars kan du göra en fullösning. Gör det till en sträng och kolla längden på strängen.

```
$foo = $_POST['option'];
$string = implode( ",", $foo );

if ( strlen( trim( $string ) ) > 2 ) {

    // något ifyllt

}
```

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

## #3 — K@llen, 2003-07-17T13:04Z

Kom på nu, du ville kanske kolla om alla fält var ifyllda?

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

## #4 — nkrantz, 2003-07-17T13:06Z

ska testa! Tror dock inte att array_key_exist kommer att fungera eftersom den tror att det finns värden i arrayen eftersom jag skickar den via ett formulär som en array. (svårt att skriva idag ;))
Skulle kanske kunna köra: 

```php
if (strlen(trim(implode(",",$_POST['option']))) > 2)
```

Ska testa lite...

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

## #5 — nkrantz, 2003-07-17T13:06Z

Jao, det var att fältet var ifyllda jag ville kolla ;)

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

## #6 — Matte, 2003-07-17T13:07Z

```
$count = 0;
foreach ($_POST['option'] as $val) {
   if (trim($val) != '') $count++;
}
```

 
Nu innehåller variabel $count antalet ifyllda fält.

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

## #7 — nkrantz, 2003-07-17T13:15Z

Jag använde mig av Mattes kod och det funkade fint. Men det verkar som någon pekare eller nåt ställer sig i slutet av variabeln $\_POST\['option'\] eftersom jag inte kan bearbete datan i den efter jag kört Mattes kod. Någon som vet?

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

## #8 — nkrantz, 2003-07-17T13:19Z

Fixade själv, var bara att köra en reset($\_POST\['option'\]) så hoppade pekarna tillbaka!

/Nippe

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

---

Tråden på webben: https://www.webforum.nu/amne/php/82217-är-något-ifyllt-i-mina-array-fält
