Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从函数php返回一个结果_Php_Function - Fatal编程技术网

从函数php返回一个结果

从函数php返回一个结果,php,function,Php,Function,我在PHP脚本中使用以下函数: function draw_dealer_card() { //get a key $key = array_rand($_SESSION["dealer_pile"]); // add the card to the hand $_SESSION["dealer_hand"][] = $_SESSION["dealer_pile"][$key]; echo $_SESSION["dealer_pile"][$key]; } 还有这个: function lis

我在PHP脚本中使用以下函数:

function draw_dealer_card() {
//get a key
$key = array_rand($_SESSION["dealer_pile"]);
// add the card to the hand
$_SESSION["dealer_hand"][] = $_SESSION["dealer_pile"][$key];
echo $_SESSION["dealer_pile"][$key];
}
还有这个:

function list_dealer_hand() {

}
draw\u dealer\u card()
从阵列中随机抓取一张卡,并将其放在经销商手中。回音显示了庄家抽的牌

列表\u dealer\u hand()
目前为空

这就是我的问题,
list\u dealer\u hand()
需要包含来自
draw\u dealer\u card()
的回音

我真的找不到一个方法来改变它们

我希望我给你们提供了足够的信息,否则请让我知道


提前谢谢

您可以将其作为变量传递:

list_dealer_hand($value){
   echo $value;
}

或者将其存储在会话变量中也有效。

函数
draw\u dealer\u card()
可以返回值,而不是回显值:

function draw_dealer_card() {
    //get a key
    $key = array_rand($_SESSION["dealer_pile"]);
    // add the card to the hand
    $_SESSION["dealer_hand"][] = $_SESSION["dealer_pile"][$key];
    return $_SESSION["dealer_pile"][$key];
}

function list_dealer_hand() {
   $return_value_of_draw_dealer_card = draw_dealer_card();
}

不容易理解,但使用return语句(
return$\u SESSION[“dealer\u pile”][$key];
)。如AVD所述,在函数中使用返回值。和echo函数();正如randomizer提到的那样,您可以将值重新插入到其他函数中。@AVD感谢您的asnswer,但它似乎给了我另一个随机值。所以在抽签中有一个随机值,在列表中有一个随机值。谢谢你的回答,但我自己也尝试过,它没有显示任何东西。如果你使用“echo”方法,它会显示值吗?对不起,我拼错了一些东西,是的,它在显示我的东西。但不是正确的事情。它在两个字段中都给我随机值。因此,在draw\u dealer\u card和list\u dealer\u handWell中,list\u dealer\u hand()调用函数draw\u dealer\u card(),该函数返回一个随机值。如果您回显draw\u dealer\u卡的$return\u value\u,它应该与直接回显draw\u dealer\u卡()中的值相同。是的,我理解逻辑,这也是我一开始尝试的。但这似乎不起作用。我试图在这里提出我的问题,但似乎这应该是解决办法。。即使这样,它似乎对我也不起作用。