2016-04-10 5 views
-1

i Betrachten wir haben N nicht von Arrays wie diesesMerging Schlüsselwerte von verschiedenen Arrays in ein neues Array

array(3) { [0]=>"XXX" [1]=>"YYY" [2]=>"ZZZ" } 
array(3) { [0]=>"1" [1]=>"2" [2]=>"3" } 
array(3) { [0]=>"present" [1]=> "present" [2]=>"absent" } 

Wie kann ich Schlüsselwerte dieser Arrays in ein neues Array verschmelzen. d. h. es sollte so aussehen

array(3) {[0]=>"XXX" [1]=>"1" [2]=>"present"} 
array(3) {[0]=>"YYY" [1]=>"2" [2]=>"present"} 
array(3) {[0]=>"ZZZ" [1]=>"3" [2]=>"absent"} 
+0

Sind Ihre Array-Werte nur zufällige Strings und Ints? Oder tippen sie jeweils ein? Sie könnten alle Zeichenfolgen an array1 und alle Zeichenfolgen an array2 und alle bool oder null an array3 senden ... Ist das, was Sie wollen? _Auch müssen Sie angeben, was Sie versuchen, in diesen Werten zu suchen/gruppieren (bestimmte Wörter oder Zahlen?) –

+0

Sie sind keine zufälligen Werte, sie sind Werte aus einem Formular, das erste Array ist "Name", das zweite Array ist "Reg nein "und drittes Array ist" vorhanden oder abwesend "-Wert. Ich versuche, sie in einer Idee zu gruppieren, um sie in eine Tabellenzeile in DB zu schieben. DB-Spalte ist wie folgt Name ------ Reg No ------- Anwesenheit. Oder wird es funktionieren, wenn ich sie direkt in Spalte – Naveen

+0

omg speichern, schreibt dieser Benutzer immer wieder die gleiche Frage ... – hummingBird

Antwort

0

Also hast du 3 Arrays und willst die 1. Werte miteinander kombinieren, 2. miteinander usw.?

<?php 
    $loops = count($array1); 
    $newArray = array(); 
    for($i = 0; $i < $loops; $i++){ 
    $newArray[] = array($array1[$i], $array2[$i], $array3[$i]); 
    } 
var_dump($newArray(); 
    ?> 

Sie könnten auch diese dynamisch tun (für eine unendliche Anzahl von Arrays) wie folgt:

<?php 
    $loops = count($arrayCollection[0]); 
    $arrayCount = count($arrayCollection); 
    $newArray = array(); 
    for($i = 0; $i < $loops; $i++){ 
    $data = array(); 
    for($x = 0; $x < $arrayCount; $x++){ 
    $data = $arrayCollection[$x][$i] 
    } 
    $newArray[] = $data; 
    } 
    var_dump($newArray(); 
    ?> 

ich Ihren Kommentar über die Daten gerade gesehen von einer Form zu sein. Ich habe das Gefühl, dass ich Ihnen mitteilen sollte, dass, wenn ein Feld in Ihrem Formular leer ist, die gesamte Anordnung der Arrays durcheinander gebracht wird und eine Funktion wie diese einfach unmöglich ist. Sie müssen 100% sicher machen, dass Ihre Daten richtig sortiert sind.

Verwandte Themen