php怎么设置一个变量让A变化时B也跟着变化?

例子:
等级=A 金额=B A和B都是1-8个级别和金额(A是1-8 B是100-800)
用户选择A时自动对应到金额B
如:当A为1时,B对应的是100;当A为2时,B对应的是200;以此类推,有8个选项
请问这样的应该怎么写?
请问这个怎么修改呢?
$ta=array(0=>"title",1=>"money",2=>"tnum",3=>"tjj",4=>"jdj",5=>"glf",6=>"txs",7=>"txtop",8=>"tcj",9=>"ftc");
$tb=array(0=>"名称",1=>"投资额",2=>"团队人数",3=>"推荐奖",4=>"见点奖",5=>"管理费",6=>"提现手续费",7=>"最低提现额度",8=>"提成奖",9=>"积分提成");
$tc=array(0=>"",1=>"元",2=>"人",3=>"元",4=>"元",5=>"元",6=>"%",7=>"元",8=>"元 1代(既推荐奖,已经存在,设为0)/2代/3代/4代/5代/6代/7代 请严格按照此格式,如要增加发奖代数,请在后面按此格式添加",9=>"% 1代/2代/3代/4代/5代 请严格按照此格式,如要增加发奖代数,请在后面按此格式添加");

通过引用类型,可以实现:

$a = 1;
$b = &$a;//b为1
$a = 2;
echo $b;//b为2,随着a改变

扩展:

PHP 的引用允许你用两个变量来指向同一个内容

引用的作用:如果程序比较大,引用同一个对象的变量比较多,并且希望用完该对象后手工清除它,可以用 "&" 方式,然后用$var=null的方式清除.  å¦å¤–,对于大数组的传递,建议用 "&" 方式, 毕竟节省内存空间使用。 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-28
$arr = array(1=>100,200,300,400,500,600,700,800);
$lv = 1;// 用户的等级
$money = $arr[$lv];// 用户的金额
echo $lv,'----',$money;
// 1----100追问

麻烦您看下我刚补充的问题“请问这个怎么修改呢?”下面的代码,怎么用您给我的加进去呢?THX

追答

$ta=array(0=>"title",1=>"money",2=>"tnum",3=>"tjj",4=>"jdj",5=>"glf",6=>"txs",7=>"txtop",8=>"tcj",9=>"ftc");
$tb=array(0=>"名称",1=>"投资额",2=>"团队人数",3=>"推荐奖",4=>"见点奖",5=>"管理费",6=>"提现手续费",7=>"最低提现额度",8=>"提成奖",9=>"积分提成");
$mbarr = array_combine($ta,$tb); // 将两个数组合并成'title' => 名称的形式

$datearr = array(1=>array('1代','100元'....),array('2代','2000元'.....).....);// 假设你进行赋值的数据数据来自这个数组

$dai = 2;// 设置要获取的是第二代
$arr = array();
$i = 0;
foreach($mbarr as $k => $v){
$arr[$k] = $v . ' : ' . $datearr[$dai];

$i ++;
}
print_r($arr);
因为具体没有读懂你说的是什么需求,所以只能按照我想的这样进行书写了。有什么不对的地方欢迎email联系
[email protected]

本回答被提问者和网友采纳
相似回答