| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |

02-03-2010, 11:47
|
|
eky79
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 42
|
|
Bestimmtes Element in array verschieben
Hallo,
ich habe ein Array, in welchem sich ein bekanntest Element (z.B: "Klaus") befindet, was an's Ende verschoben werden soll. Mit welchen Befehlen mache ich das am saubersten?
Gruß
eky79
|

02-03-2010, 11:54
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Hallo,
ich würde dafür array_splice nehmen.
Gruß,
Amica
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

02-03-2010, 12:08
|
|
eky79
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 42
|
|
Aber wie bekomme ich das Element "Klaus" raus, wo ich doch nicht weiß, an welcher Stelle dieses sich befindet?
|

02-03-2010, 12:14
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
array_search
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

02-03-2010, 12:54
|
|
eky79
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 42
|
|
Irgendwie hab ich das mit dem "splice" nicht hinbekommen. Habe jetzt folgende Lösung:
PHP-Code:
$key = array_search('Restricted', $unterverz);
unset($unterverz[$key]);
sort($unterverz);
array_push($unterverz, "Restricted");
|

02-03-2010, 13:10
|
|
Slava
PHP Senior
|
|
Registriert seit: Nov 2002
Ort: Köln->Karlsruhe
Beiträge: 1.583
|
|
die schleifen könnten so was auch,
oder auch ein
uasort
mit
Code:
function cmp($a, $b) {
return ($a =='Klaus') ? -1 :0;
}
|

02-03-2010, 13:39
|
AmicaNoctis
 Moderatorin
|
|
Registriert seit: Jul 2009
Beiträge: 5.550
|
|
Zitat:
Zitat von eky79
Irgendwie hab ich das mit dem "splice" nicht hinbekommen. Habe jetzt folgende Lösung:
PHP-Code:
$key = array_search('Restricted', $unterverz); unset($unterverz[$key]); sort($unterverz); array_push($unterverz, "Restricted");
|
Schlechte Idee: Falls der Wert nicht zu finden ist, wird einfach dein erstes Element gelöscht.
So schwer ist es doch nicht:
PHP-Code:
$key = array_search("Restricted", $unterverz); if ($key !== false) { array_splice($unterverz, $key, 1); $unterverz[] = "Restricted"; }
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt? 
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke! 
|

02-03-2010, 14:22
|
|
eky79
Registrierter Benutzer
|
|
Registriert seit: Jan 2007
Beiträge: 42
|
|
Ja, dass ist schon klar ("Schlechte Idee: Falls der Wert nicht zu finden ist, wird einfach dein erstes Element gelöscht.").
Danke für die Tips!
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|