[PHP] unset in een array .. herindexering ?

Pagina: 1
Acties:

Onderwerpen


  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
ik zit met een klein probleempje.

Als ik de $ray[0] unset, dan begint de $ray[] voortaan met key [1] .. nu wil ik als het ware herindexeren zodat de $ray weer begint met [0] .. (zodat de rows opschuiven)

is dit mogelijk ? en zo ja .. hoe ?

| www.everythingisspiritual.com | www.mosaic.org |


Verwijderd

push pop ?

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
huh ?

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

Verwijderd

Gebruik deze functie in plaats van unset()

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
function deleteKey($array, $keyname, $value)
{
  end($array);
  $last = key($array);

  for($i=0; $i<=$last; $i++)
  {
     if($array[$i][$keyname] == $value)
         unset($array[$i]);
  }

  $newArray = array_values( $array );

  return $newArray;


Staat trouwens bij de user notes van http://php.net/unset

[ Voor 17% gewijzigd door Verwijderd op 12-09-2003 00:10 ]


Acties:
  • 0 Henk 'm!

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09 23:18

djc

Die functie lijkt me nogal te ingewikkeld voor wat jij wil, dit werkt ook:
PHP:
1
2
3
4
5
6
$array = array("drol", "kak", "poep");
unset($array[1]);
$array = array_values($array);
if ($array[1] == "poep") {
    // Dit wordt uitgevoerd.
}

En ja, ik ben nog in de anale fase. :P

[ Voor 10% gewijzigd door djc op 12-09-2003 04:23 ]

Rustacean


Acties:
  • 0 Henk 'm!

  • Jelle Niemantsverdriet
  • Registratie: Februari 2000
  • Laatst online: 08:50
Pagina: 1