Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Zweier Teams bilden [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
php-resource




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


 
Wasser_Wanderer
28-12-2011, 14: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, 15: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, 15: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, 15:50 
 
AmicaNoctis,
du bist mein Engel. Danke dir (wieder einmal) von ganzen Herzen

:danke:

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:41 Uhr.