首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >函数中的PHP局部数组?

函数中的PHP局部数组?
EN

Stack Overflow用户
提问于 2011-09-24 12:54:14
回答 2查看 671关注 0票数 0

我有一个游戏,它将根据数字和花色显示10张随机卡片,但我需要检查一个数组,看看卡片是否已经显示。但是当我的本地数组$card通过该函数时,它并没有被保存。这是我所有的代码,现在,请尝试运行它,并告诉我我做错了什么,如果你想要他们提供的图像。

http://storealutes.com/blackjack/cards.zip

这是我的php:

代码语言:javascript
复制
    <?php
                                     //suit 1=Clubs | 2=Hearts | 3=Spades | 4=Diamonds//
                                     //Color 1=1or11 | 2-10=#   | 11-12=10//
$number;
$suit;
$card = array();

function newcard($number,$suit,$card){

$arrsuit = array (clubs, hearts, spades, diamonds);
$arrnumber = array (a, 2, 3, 4, 5, 6, 7, 8, 9, 10, j, q, k);

$number = $arrnumber[rand(0,12)];                //Creates card value
$suit   = $arrsuit[rand(0,3)];       //Create card suit
$card   .= array  ($suit ." ". $number, hello);       //difines card name
return "<img src='cards/" . $suit . "-" . $number . "-150.png'/>";
}
for($i = 0; $i < 10; $i++){
echo newcard($number,$suit,$card);
}
echo $number;
foreach($card as $value){
    echo $value;
}


?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-24 12:57:01

要访问函数内部的变量,请使用以下技术。

代码语言:javascript
复制
$GLOBALS['card'][] = array  ($suit ." ". $number, hello);

代码语言:javascript
复制
global $card;
$card[] = array  ($suit ." ". $number, hello);
票数 1
EN

Stack Overflow用户

发布于 2011-09-24 12:57:21

与大多数正常的语言不同,PHP中几乎没有词法作用域。因此,您的函数不能识别全局定义的变量。解决这个问题的简单方法是在函数中使用global $card;

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7537107

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档