---
title: "Ta bort ett element ur en array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/150622-ta-bort-ett-element-ur-en-array"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "learn"
published: "2006-08-27T18:57:14.000Z"
updated: "2006-08-28T07:26:31.000Z"
replies: 8
views: 577
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/150622-ta-bort-ett-element-ur-en-array"
---

# Ta bort ett element ur en array

## #1 — learn, 2006-08-27T18:57Z

Jag har en array med en massa element. Nu har jag ett värde som jag vill kolla ifall det finns med i arrayen eller inte. Finns det ngt element med det givna värdet så skall detta element tas bort.

Hur gör jag detta?

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

## #2 — Fuel, 2006-08-27T21:01Z

hehe .. det här var ett tag sen.. detta verkar funka iaf ?

```php
<?php
$the_array = array("Nisse1", "Nisse2", "Nisse3", "Nisse4");

function replacer($text,$new,$the_array)
{
	$num = count($the_array);
	for ($i = 0;$i < $num; $i++) {
		$oj .= str_replace($text, $new, $the_array[$i]);
	}
    print_r($oj);
}

replacer('Nisse2','learn',$the_array);
?>
```

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

## #3 — learn, 2006-08-27T21:06Z

Tack, det var ju en lösning.

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

## #4 — Fuel, 2006-08-27T21:13Z

hoppas nästan nån kommer och rättar mig .. det kändes inte snyggt .. :D

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

## #5 — Patrik81, 2006-08-27T21:43Z

Helt otestat, utan löften om "optimalitet" men here goes:

```php
function remove( $value, $array )
{
    $new = array();
    foreach ( $array as $val )
    {
        if ( !$value != $val ) {
            $new[] = $val;
        }
    }
    return $new;
}

$list = array( "Det", "var", "en", "gång", "en", "liten", "get", "som", "hette", "Agnus" );

$list2 = remove( "var", $list );
```

Mvh Patrik

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

## #6 — tronez, 2006-08-27T21:49Z

```php
<?php
$array = array("Nisse1", "Nisse2", "Nisse3", "Nisse4");

echo "<pre>";
print_r($array);
echo "</pre>";

function delete($text,$array)
{
	global $array;

	if(in_array($text,$array)){

		while ($current_index = current($array)) {
			if ($current_index == $text) {
				unset( $array[key($array)] );
				break;
			}
			next($array);
		}	
	}
}

delete('Nisse3',$array);

echo "<br><br><pre>";
print_r($array);
echo "</pre>";
?>
```

 

denna borde även funka

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

## #7 — plup, 2006-08-28T00:15Z

Oj oj oj, all denna fulkod hurts my brains

Dom inbyggda funktionerna i PHP är till för att **användas**!

```php
<?php

$array = array ('Nisse1', 'Nisse2', 'Nisse2', 'Nisse3', 'Nisse4');
$array = array_unique ($array);     // RAD #4!
$key = array_search ('Nisse2', $array);
unset ($array[$key]);
$array = array_values ($array);     // RAD #7!

print_r ($array);

?>
```

**Rad 4** behövs ENDAST om du har "dublett"-värden i din array (I detta fall "Nisse2").
**Rad 7** behövs ENDAST om du behöver "re-indexera" om din array.

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

## #8 — Fuel, 2006-08-28T00:42Z

Bra ! .. då vet vi  (y)

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

## #9 — learn, 2006-08-28T07:26Z

Tack s'mkt!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/150622-ta-bort-ett-element-ur-en-array
