Можно ли получить доступ к переменным, объявленным внутри области действия функции, в глобальной области? [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Можно ли получить доступ к переменным, объявленным внутри области действия функции, в глобальной области? [дубликат]

Сообщение Anonymous »

В настоящее время я пытаюсь создать генератор команд для игры, который организует команды на основе рейтингов игроков. У меня возникла небольшая проблема с добавлением игроков во вложенный массив. Со временем я добавлю в массивы вызовы базы данных. Я не могу понять, почему я не могу отобразить игроков после того, как пытаюсь добавить их в массив команд. Случайные значения предназначены для тестирования.

Код: Выделить всё

$players = array();
$captains = array();
for ($i = 1; $i  'Player ' . $i, 'MMR' => rand(2800,4200));
}
for ($i = 1; $i  'Captain ' . $i, 'MMR' => rand(3200,4200));
}

//sort the players by MMR
usort($players, function($a, $b) {
return $a['MMR'] - $b['MMR'];
});

//sort the captains by MMR
usort($captains, function($a, $b) {
return $a['MMR'] - $b['MMR'];
});

//put captains on teams
$teams = array();
for($i = 0;$i < count($captains); $i++){
$teams[] = array('name' => 'Team ' . ($i + 1), 'captain' => $captains[$i], 'players' => array(), 'totalMMR' => $captains[$i]['MMR']);
}
Я думаю, проблема может быть вот в чем:

Код: Выделить всё

function addPlayer($team,$newPlayer){
$teams[$team]['players'][] = $players[$newPlayer];
$teams[$team]['totalMMR'] += $players[$newPlayer]['MMR'];
}

addPlayer(0,0);

$output = '';
foreach($teams as $team){
$output .= '' . $team['name'] . '
' . $team['captain']['name'] . ': ' . $team['captain']['MMR'] . '
';
for ($i = 0; $i < count($team['players']); $i++){
$output .= $team['players'][$i]['name'] . ': ' . $team['players'][$i]['MMR'] . '
';
}
$output .= '';
}
echo $output;
Теперь капитаны повторяют, а игрок, которого я добавил, нет. Любая помощь будет оценена по достоинству.

Подробнее здесь: https://stackoverflow.com/questions/235 ... -global-sc
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»