Antworten auf deine Fragen:
Neues Thema erstellen

1 Array auf 2 Arrays aufteilen

koma05

Aktives Mitglied

gibt es in php eine funktion, mit der man schnell 1 array auf 2 aufteilen kann?

problem: das array1 hat 16 einträge. ich möchte das in array2 die ersten 10 einträge gespeichert werden und in array3 dann die restlichen 6.

hat das array1 nun 23 einträge, so sollen trotzdem die ersten 10 einträge in array2 gespeichert werden und die restlichen 13 in array2.

gibt es dafür eine funktion?
(array_chunk hat eine andere funktion)


ansonsten muss ich es auf die umständliche art machen:
PHP:
    $array2 = array();
    $array3 = array();
    
    for ($i=0; $i<count($archivPaarungen); $i++) {

        if ($i<10) {
            array_push($array2, $archivPaarungen[$i]);
        }
        else {
            array_push($array3, $archivPaarungen[$i]);
        }
        
    }//for
 
Zuletzt bearbeitet:

Refus

aka Noisy

AW: 1 Array auf 2 Arrays aufteilen

Die "umständliche Art". Schreib es einfach in eine Funktion und erfreu dich dann daran ;)
 

saila

Moderatorle

AW: 1 Array auf 2 Arrays aufteilen

Hi,

PHP:
<?php
$newArray = array_slice($array, 0, 10);
?>

steht auch im Manual :D
 

koma05

Aktives Mitglied

AW: 1 Array auf 2 Arrays aufteilen

ok. das funktioniert ganz gut.
nur beinhaltet das "hauptarray" danach immer noch alle werte - auch die 10, die gesliced wurden.
nun müßte ja 10mal array_pop auf das "hauptarray" ausgeführt werden?!
 

netbandit

Aktives Mitglied

AW: 1 Array auf 2 Arrays aufteilen

Nö, auch nur array_slice / oder array_splice; hier allerdings nur Start (offset) eingeben.



Grüße :)
 

koma05

Aktives Mitglied

AW: 1 Array auf 2 Arrays aufteilen

ojè.. stande vollends aufm schlauch. :uhm:

nun aber die kurze lösung:

PHP:
$array1 = array ( 'Katze', 'Maus', 'Igel', 'Pferd', 'Huhn', 'Schwein' );

$anzahl = 3;

$array2 = array_slice ( $array1, 0, $anzahl );
$array3 = array_slice ( $array1, $anzahl, count($array1) );

print_r ( $array2 );
print_r ( $array3 );
 

netbandit

Aktives Mitglied

AW: 1 Array auf 2 Arrays aufteilen

PHP:
$array1 = array ( 'Katze', 'Maus', 'Igel', 'Pferd', 'Huhn', 'Schwein' );

$anzahl = 3;

$array2 = array_slice ( $array1, 0, $anzahl );
$array3 = array_slice ( $array1, $anzahl);

print_r ( $array2 );
print_r ( $array3 );
Sollte auch reichen (Ohne 2. Parameter in $array3)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben