用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1501|回复: 4
收起左侧

[HELP] 写个类似于抽奖的小程序

[复制链接]
发表于 2013-8-7 11:25:22 | 显示全部楼层 |阅读模式
功能类似即可,例如有个array('a', 'b', 'c', 'd', 'e', 'f', 'g'); 放在函数test()中,抽中一次,数组中就少一个.该怎么实现?
发表于 2013-8-7 12:23:12 | 显示全部楼层
array_slice?
 楼主| 发表于 2013-8-7 14:51:04 | 显示全部楼层
wlyx 发表于 2013-8-7 12:23
array_slice?

恩,我也是这样想的.可是遇到一个很现实的问题,如果抽一次就好了.可是现在的需求是可以连续的抽好几次!
怎么实现抽一次得到一个新的数组.保存后在抽的时候能从这个新的数组中再抽去.
function wash_card() {
        $data = array('a', 'b', 'c', 'd', 'e', 'f', 'g');
        $rand = array_rand($data,1);
        unset($data[$rand]);         //删除元素.怎么做才形成一个新的数组.在调用这个函数的时候把第一次抽中的删了.
    }
发表于 2013-8-7 14:54:00 | 显示全部楼层
$data 设置成全局变量就行了
 楼主| 发表于 2013-8-7 15:31:17 | 显示全部楼层
wlyx 发表于 2013-8-7 14:54
$data 设置成全局变量就行了

function wash_card() {
        global   $data ;//这样写吗?
        $data = array('a', 'b', 'c', 'd', 'e', 'f', 'g');
        $rand = array_rand($data,1);
        unset($data[$rand]);         //删除元素.怎么做才形成一个新的数组.在调用这个函数的时候把第一次抽中的删了.
    }

本版积分规则