从函数php返回一个结果
我在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
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卡()中的值相同。是的,我理解逻辑,这也是我一开始尝试的。但这似乎不起作用。我试图在这里提出我的问题,但似乎这应该是解决办法。。即使这样,它似乎对我也不起作用。