Создание сайтов и веб-программирование

Как из функции вернуть 2 и более переменных?


← заложи эту тему или зарегистрируйся

Собственно вот сама функция, как видно из поселних 2 выражений,она ДОЛЖНА вернуть 2 результата. Однако я не представляю как это реализовать. Вернуть 1 из 2 переменных у меня получается стандартным образом :

return $hp[1];
Как вернуть обе переменные? Есть идея воспользоваться implode();, но правильно ли это будет? Точно знаю,что есть более рациональный путь. Помогите,а? :)
function attack()
{
global $str;
global $def;
global $dex;
global $hp;
$str[1]=100;
$str[2]=98;
$def[1]=90;
$def[2]=78;
$dex[1]=120;
$dex[2]=100;
$hp[1]=200;
$hp[2]=180;
   $hp[1]-=$str[2];
   $hp[2]-=$str[1];
   return $hp[1];
}

  

return $hp;

  

Огромное спасибо.
Собственно как всегда - решение находится у тебя под носом,а ты не замечаешь =(
Если кому интересно,код:


function attack()
{
global $str;
global $def;
global $dex;
global $hp;
$str[1]=100;
$str[2]=98;
$def[1]=90;
$def[2]=78;
$dex[1]=120;
$dex[2]=100;
$hp[1]=200;
$hp[2]=180;
   $hp[1]-=$str[2];
   $hp[2]-=$str[1];
   return $hp;
}
$res=attack();
echo $res[1].'<br/>';
echo $res[2];

  

А для чего вообще предназначен этот странный код?

  
microToDo научит тебя ценить время

Секретная разработка для ЦРУ!!!
Вообще,это эмулятор боя для 1 игры - попросили сделать.

  

Блин, действительно массив нужно вернуть.

  
Дистрибутив Denwer 2 Как из функции вернуть 2 и более переменных? HTML-верстка: <div> против <table>