PHP 2 Arrays randomisieren und zusammenführen

Selter

Ensign
Registriert
Jan. 2009
Beiträge
242
Hallo zusammen,

ich hoffe hier kann mir jemand helfen:

Ich habe 2 Arrays - kliste und xliste. Diese möchte ich in einem ersten Schritt randomisieren. Soweit bin ich gekommen.

Nun sollen aber diese beiden Arrays zu einem neuen Array zusammengeführt werden - und zwar so, dass aus $kliste nur die ersten 7 und aus $xliste nur der erste Wert in das neue Array übernommen wird. Das neue Arrays hat dann also 8 Werte ...



<?php
$kliste= array("1","2","3","4","5","6","7","8","9","10");


shuffle($kliste);
echo "kliste geshufflet: ";
print_r($kliste);
echo "<br /><br />";

$xliste= array("101","102");
shuffle($xliste);
echo "xliste geshufflet: ";
print_r($xliste);
?>
 
Danke :)

Ich habe es jetzt so gelöst:


$zliste= array("1","2","3","4","5","6","7","8","9","10");
shuffle($zliste);
echo "zliste geshufflet: ";
print_r($zliste);
echo "<br /><br />";

$xliste= array("101","102");
shuffle($xliste);
echo "xliste geshufflet: ";
print_r($xliste);
echo "<br /><br />";

// Listen kürzen
$koutput = array_slice($zliste, 0, 7);
print_r($koutput);
echo "<br /><br />";

$xoutput = array_slice($xliste, 0, 1);
print_r($xoutput);
echo "<br /><br />";

// Listen mergen
$final = array_merge($koutput,$xoutput);
print_r($final);
echo "<br /><br />";

shuffle($final);
echo "final geshufflet: ";
print_r($final);
 
Hier noch eine kleinere variante

PHP:
$aListe = array("1","2","3","4","5","6","7","8","9","10");
$bListe = array("101","102");
$cListe = array();

shuffle($aListe);
shuffle($bListe);

$cListe = array_slice($aListe,0,7);
$cListe[7] = array_slice($bListe,0,1)[0];
print_r($cListe);
 
  • Gefällt mir
Reaktionen: Selter
Zurück
Oben