php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.09.2006, 20:55  
Gast
 
Beiträge: n/a
Standard Array sortieren - Problem

Hallo liebe freundschaftliche Community,

ich habe ein Array mit verschiedenen Werten, z.B. wie folgt:

array(3) {
[0]=> string(16) "03.04.07 München"
[1]=> string(15) " 04.04.07 Köln"
[2]=> string(17) " 07.04.07 Berlin"
}

Lösche ich nun z.B. das mittlere Element heraus und liste das Array erneut, erscheint folgendes:

array(2) {
[0]=> string(16) "03.04.07 München"
[2]=> string(17) " 07.04.07 Berlin"
}

Wie kann ich es nun machen, dass das Element mit dem Schlüssel 2 den Schlüssel 1 zugewiesen bekommt? Einfach um einen chronologische Schlüsselverteilung zu erreichen, also

array(2) {
[0]=> string(16) "03.04.07 München"
[1]=> string(17) " 07.04.07 Berlin"
}

Danke,
Grüße
Chris
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.09.2006, 21:01  
Erfahrener Benutzer
 
Registriert seit: 13.08.2007
Beiträge: 1.976
KingCrunch befindet sich auf einem aufstrebenden Ast
KingCrunch eine Nachricht über ICQ schicken KingCrunch eine Nachricht über AIM schicken KingCrunch eine Nachricht über MSN schicken KingCrunch eine Nachricht über Yahoo! schicken
Standard

array_merge
Zitat:
Zitat von Manual
Falls nur ein Array angegeben und dieses numerisch indiziert ist, wird das Array fortlaufend neu nummeriert.
KingCrunch ist offline  
Alt 12.09.2006, 23:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

array_merge ???

array_values () wäre die richtige wahl, um numerische Schlüssel neu zu vergeben. Gesetzt den Fall die Wertreihenfolge wird nicht irgendwie geändert. Für eine Sortierung wäre in diesem Fall wohl ein anderes Datumsformat oder ein enspr. Schlüssel vorteilig...
nikosch ist offline  
Alt 13.09.2006, 19:07  
Neuer Benutzer
 
Registriert seit: 31.05.2006
Beiträge: 28
Erecthoma2006
Standard

Hi,

array_values wandelt ein assoziatives in ein numerisches um. Wenn das array aber schon ein numerisches ist bleibt alles beim alten. Es gibt glaube ich keine eingebaute Funktion in PHP die die Schlüssel neu vergibt, oder? Ich hatte dasselbe Problem.

Damals hatte ich das so geregelt:

PHP-Code:
$b = array('PHP','Java','C++');
unset(
$b[1]);
$i 0;

//Vergibt neue Schlüssel
foreach($b as $value) {
  
$b[$i] = $value;
  
$i++;

Erecthoma2006 ist offline  
Alt 13.09.2006, 19:44  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Erecthoma2006
Wenn das array aber schon ein numerisches ist bleibt alles beim alten.
PHP 5(.1.1) zumindest nicht.
PHP-Code:
<pre><?php
$array 
= array('01.02.2006 Berlin''05.02.2006 Karlsruhe''25.01.2006 Dortmund');
var_dump($array);
unset(
$array[1]);
$array array_merge($array);
var_dump($array);
echo 
phpversion();
?></pre>
Code:
array(3) {
  [0]=>
  string(17) "01.02.2006 Berlin"
  [1]=>
  string(20) "05.02.2006 Karlsruhe"
  [2]=>
  string(19) "25.01.2006 Dortmund"
}
array(2) {
  [0]=>
  string(17) "01.02.2006 Berlin"
  [1]=>
  string(19) "25.01.2006 Dortmund"
}
5.1.1
Zergling-new ist offline  
Alt 13.09.2006, 23:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

auch in früheren versionen hat array_values nix mit assoziativen arrays zu tun
Zitat:
array_values() liefert alle Werte des Arrays input mit einem numerischen Index.
obiges beispiel funktioniert z.b. auch in 4.3.0
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Array sortieren mit regex Lupi PHP Tipps 2008 3 21.07.2008 15:17
Array sortieren php1 PHP-Fortgeschrittene 1 25.09.2006 23:09
Array nach bestimmter Spalte sortieren GELight PHP Tipps 2006 4 19.08.2006 23:42
Mehrdimensionales Array sortieren Unbekanntes_Pferd PHP Tipps 2006 6 23.05.2006 20:42
array richtig sortieren, dann ausgeben Heart PHP Tipps 2006 5 28.04.2006 20:23
geschachtelten array sortieren, enter ersetzen und umlaute moose PHP Tipps 2006 5 20.04.2006 12:24
Array Problem accomm PHP Tipps 2006 1 04.04.2006 16:35
Problem beim vergleichen von 2 Arrays PHP Tipps 2005-2 1 06.10.2005 14:25
Array verkehrt sortieren (key) // letzter Arrayeintrag PHP Tipps 2005-2 5 20.09.2005 15:55
Problem mir einem Array PHP Tipps 2005-2 5 11.08.2005 11:33
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Abfrage mit id aus anderer Tabelle suter PHP Tipps 2004-2 15 16.12.2004 14:25
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30
2-dimensionales Array sortieren PHP Tipps 2004 9 13.08.2004 11:35
mehrdimensionales Array sortieren Simbo PHP Tipps 2004 30 29.07.2004 17:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php numerisch sortieren, php strings numerisch sortieren, array_merge sortieren, array strings sortieren problem, array sortieren und neuer schlüssel, php array neu nummerieren, array nummerisch so´rtieren, arrays.sort() funktioniert nicht, unset array problem php, php array sortieren nummerisch, php numerisches array sortieren key, php array numerisch sortieren, array_merge sort, array_values php umlaute, array sortieren \neue schlüssel\, http://www.php.de/php-tipps-2006/42039-array-sortieren-problem.html, numerisches array sortieren und keys neu vergeben?

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:45 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.