---
title: "Bugg i array_search?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/80187-bugg-i-array-search"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "sabbacus"
published: "2003-06-20T08:47:02.000Z"
updated: "2003-06-20T11:02:14.000Z"
replies: 2
views: 171
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/80187-bugg-i-array-search"
---

# Bugg i array_search?

## #1 — sabbacus, 2003-06-20T08:47Z

Fet bugg i PHP?
Testa den här koden och säg sedan om jag gjort fel eller om det är en bugg i funktionen?
<http://se.php.net/manual/en/function.array-search.php>

```php
$haystack = array(1, 2, 3, 4, 5, 6, 7);
$needle = 1;
$dare = array_search ( $needle, $haystack );
if ( $dare != false ) 
{
	echo "I dare!";
}
else
{
	echo "I am a chicken!";
}
```

\[EDIT\]Tillägg: Jag kör PHP 4.3.2\[/EDIT\]

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

## #2 — Matte, 2003-06-20T10:17Z

För mig fungerar den precis som den ska. Jag får utskriften "I am a chicken!".

array_search returnerar på vilket index träffen blir. Du hittar 1 på första index, alltså index 0 (noll), vilket också sparas i $dare.
Med PHP:s typomvandling blir det samma sak som om man inte hade hittat något. Du borde kanske istället gjort jämförelsen:

```
if ( $dare !== false )
```

Annars.Det är inte möjligtvis detta du söker:

```
$dare = in_array ( $needle, $haystack );
```

 
Jag kör också 4.3.2

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

## #3 — sabbacus, 2003-06-20T11:02Z

Det är typomvanlignen som gjorde att det inte funkade för mig :-)
Man lär sig ngt nytt varje dag.
Tackar!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/80187-bugg-i-array-search
