php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen : Zweier Teams bilden


Wasser_Wanderer
28-12-2011, 15:12
Hallöchen zusammen,
ich möchte zweier Teams bilden aus einer Namensliste/array:
$player_on=array(
'name_1',
'name_2',
'name_3',
'name_4',
'name_5',
'name_6',
'name_7',
'name_8',
'name_9',
'name_10',
);Ich mische die Namen und bilde die Teams so:
srand((double)microtime()*1000000);
shuffle($player_on);

while (true)
{
$item = array(array_shift($player_on),(array_pop($player_on)));
print "<pre>";
print_r($item);
print "</pre>";
if (empty ($player_on)) break;
}
Mein Ziel ist es EIN Array zu bekommen das wie folgt aufgebaut sein soll Beispiel(die namensreihenfolge ist erstmal egal):

Es würde mir auch EIN Array helfen das pro Value ein Team beinhaltet.

$player_on = array("name_5 / name_8","name_1 / name_7",usw...);Ich würde mich freuen wenn mir jemand einen Schups in die richtige Richtunge geben könnte

chorn
28-12-2011, 16:00
PHP: array_shift - Manual (http://de.php.net/manual/en/function.array-shift.php)

zwei mal bis $AnzahlEintraege/2 erreicht ist.

AmicaNoctis
28-12-2011, 16:06
Hallo,


shuffle($player_on);
$halfLength = floor(count($player_on) / 2);
$firstHalf = array_slice($player_on, 0, $halfLength);
$secondHalf = array_slice($player_on, $halfLength, $halfLength);
$result = array_map(function ($a, $b) { return $a . " / " . $b; }, $firstHalf, $secondHalf);


Gruß,

Amica

Wasser_Wanderer
28-12-2011, 16:50
AmicaNoctis,
du bist mein Engel. Danke dir (wieder einmal) von ganzen Herzen

:danke:

- -
- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:46 Uhr.