2016-10-17 4 views
0

Ich habe eine Zeichenfolge, die ich in ein mehrdimensionales Array konvertiert.Entfernen, hinzufügen, verschieben Array-Indizes

String: 13,4,3|65,1,1|27,3,2

Ich möchte der Lage sein 27,3,2 indizieren zum Beispiel zu bewegen, so wäre es geworden: 13,4,3|27,3,2|65,1,1

oder in einer dieser Abschnitte entfernen.

Ich weiß, ich kann unset(), aber ich bin mir nicht sicher, wie man nach einem Index sucht, dann verschiebe es oder lösche es.

+0

Können Sie mir sagen, warum Sie '27, 3,2 'verschieben, um einen Index zu erstellen? –

+1

http://php.net/manual/en/function.array-splice.php – AbraCadaver

+0

@ Albert Akki Es ist für ein bestimmtes Projekt, aber beeinflusst es wirklich die Antwort auf meine Frage? – KeepCool

Antwort

0

Schleife durch das Array foreach

foreach($array as $key => $value) 

Aus-Taste können Sie den Schlüssel bekommen und können tun, was Sie wollen.

Andere weisen, können Sie dies tun, wenn Sie den Schlüssel kennen

echo $array['pass_key_name_here']; 
1

Sie die unten eine für Vertauschen der Position der beiden letzten Elemente versuchen können

$array = [0 => array(13,4,3), 1=>array(65,1,1), 2 => array(27,3,2)]; 
foreach($array as $key => $value) { 
    if($key == count($array)-1) { 
     $array[$key] = $array[$key-1]; 
     $array[$key-1] = $value; 
    } 
} 

Dies ist die zweite für das Entfernen Element.

$array = [0 => array(13,4,3), 1=>array(65,1,1), 2 => array(27,3,2)]; 
foreach($array as $key => $value) { 
    if($key == count($array)-1) { 
    $array[$key-1] = $value; 
    unset($array[$key]); 
    } 
} 
Verwandte Themen