/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Fjern element i array
Fra : Martin


Dato : 13-11-06 14:13

Hvis man har et array ala
Array[0] = "foo"
Array[1] = "bar"
Array[2] = "baz"
Array[3] = "foo2"
Array[4] = "bar2"
Array[5] = "baz2"
Array[6] = "foo3"
Array[7] = "bar3"
Array[8] = "baz3"

man gerne vil fjerne Array[5] også skal resten af arrayet så
"nulstilles" så Array[6] så bliver til [5] og Array[7] bliver [6] osv.

Hvad er det den funktion hedder? - Kan bare ikke lige finde den

 
 
Erlend Klakegg Bergh~ (13-11-2006)
Kommentar
Fra : Erlend Klakegg Bergh~


Dato : 13-11-06 14:27

Martin skrev:
> Hvis man har et array ala
> Array[0] = "foo"
> Array[1] = "bar"
> Array[2] = "baz"
> Array[3] = "foo2"
> Array[4] = "bar2"
> Array[5] = "baz2"
> Array[6] = "foo3"
> Array[7] = "bar3"
> Array[8] = "baz3"
>
> man gerne vil fjerne Array[5] også skal resten af arrayet så
> "nulstilles" så Array[6] så bliver til [5] og Array[7] bliver [6] osv.
>
> Hvad er det den funktion hedder? - Kan bare ikke lige finde den

Det er ikke en slik funksjon, men med litt kreativ bruk av
funksjonalitet kan man få det til:

<?php

$Array = array();
$Array[0] = "foo";
$Array[1] = "bar";
$Array[2] = "baz";
$Array[3] = "foo2";
$Array[4] = "bar2";
$Array[5] = "baz2";
$Array[6] = "foo3";
$Array[7] = "bar3";
$Array[8] = "baz3";

unset($Array[5]);

$New = array_merge($Array);

print_r($New);

?>

Ikke helt funksjonens formål, men det fungerer. Kan dermed ikke love at
det vil være slik også i fremtidige versjoner av PHP.


--

Vennlig hilsen

Erlend Klakegg Bergheim

Thorkil Olesen (15-11-2006)
Kommentar
Fra : Thorkil Olesen


Dato : 15-11-06 23:32

Erlend Klakegg Bergheim <bergheim-remove@stud.ntnu.no> wrote:

> Martin skrev:
> > man gerne vil fjerne Array[5] også skal resten af arrayet så
> > "nulstilles" så Array[6] så bliver til [5] og Array[7] bliver [6] osv.
> >
> > Hvad er det den funktion hedder? - Kan bare ikke lige finde den
>
> Det er ikke en slik funksjon, men med litt kreativ bruk av
> funksjonalitet kan man få det til:

Kan array_values() ikke bruges?

unset($Array[5]);
$New = array_values($Array);
print_r($New);

--
Thorkil Olesen,
Hanstholm.

Martin Mouritzen (13-11-2006)
Kommentar
Fra : Martin Mouritzen


Dato : 13-11-06 14:24

On Mon, 13 Nov 2006 14:13:12 +0100, Martin <maa@scandesigns.dk> wrote:

>Hvis man har et array ala
>Array[0] = "foo"
>Array[1] = "bar"
>Array[2] = "baz"
>Array[3] = "foo2"
>Array[4] = "bar2"
>Array[5] = "baz2"
>Array[6] = "foo3"
>Array[7] = "bar3"
>Array[8] = "baz3"
>
>man gerne vil fjerne Array[5] også skal resten af arrayet så
>"nulstilles" så Array[6] så bliver til [5] og Array[7] bliver [6] osv.
>
>Hvad er det den funktion hedder? - Kan bare ikke lige finde den

Du kan bruge array_splice.

<?
$array[0] = "foo1";
$array[1] = "foo2";
$array[2] = "foo3";
$array[3] = "foo4";
$array[4] = "foo5";
$array[5] = "foo6";
$array[6] = "foo7";
$array[7] = "foo8";
$array[8] = "foo9";

print "<b>Start:</b><br>";
print "<pre>";
print_r($array);
print "</pre>";
print "<br><br>";

$elements_removed = array_splice($array,4,1);

print "<b>Efter splice:</b><br>";
print "<pre>";
print_r($array);
print "</pre>";
print "<br><br>";
?>

--
Med venlig hilsen,
Martin Mouritzen.
http://www.siteloom.dk

Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste