2 Stimmen

Wie kann man den Schlüssel anordnen, wenn man einen Wert entfernt?

Wenn ich ein Array habe und einen Wert darunter entferne.

Array
(
    [0] => oo
    [1] => bb
    [2] => dd
    [3] => zz
    [4] => gg
)

Einen Wert zurücksetzen

Array
(
    [0] => oo
    [2] => dd
    [4] => gg
)

Es bleiben 3 key.Can ich ordnen Schlüssel von 0 bis 3 ohne Verwendung sort() Funktion, weil ich nicht Schlüssel oder Element in Array wie diese sortieren möchte.

Array
(
    [0] => oo
    [1] => dd
    [2] => gg
)

Dankeschön

1voto

Dereleased Punkte 9671

Es gibt verschiedene Möglichkeiten, dies zu tun; mein persönlicher Favorit ist die Verwendung von array_merge() ohne Argumente, wodurch das Array neu indiziert wird.

1voto

Mihai Iorga Punkte 38167

Das Array neu erstellen

$newAr = array(); // your array
foreach($ar as $one){
   $newAr[] = $one;
}
print_r($newAr)

1voto

Jürgen Thelen Punkte 12505

Ich verwende oft:

$a = array_values($a);

für diese.

0voto

brian_d Punkte 10944

Von der offiziellen php.net-Arrays Seite:

The unset() function allows removing keys from an array. Be aware that the array 
will not be reindexed. If a true "remove and shift" behavior is desired, the 
array can be reindexed using the array_values() function.

Also benutzen:
$your_reindexed_array = array_values($your_original_array);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X