gflhx 发表于 2013-8-7 11:25:22

写个类似于抽奖的小程序

功能类似即可,例如有个array('a', 'b', 'c', 'd', 'e', 'f', 'g'); 放在函数test()中,抽中一次,数组中就少一个.该怎么实现?

wlyx 发表于 2013-8-7 12:23:12

array_slice?

gflhx 发表于 2013-8-7 14:51:04

wlyx 发表于 2013-8-7 12:23 static/image/common/back.gif
array_slice?

恩,我也是这样想的.可是遇到一个很现实的问题,如果抽一次就好了.可是现在的需求是可以连续的抽好几次!
怎么实现抽一次得到一个新的数组.保存后在抽的时候能从这个新的数组中再抽去.
function wash_card() {
      $data = array('a', 'b', 'c', 'd', 'e', 'f', 'g');
      $rand = array_rand($data,1);
      unset($data[$rand]);         //删除元素.怎么做才形成一个新的数组.在调用这个函数的时候把第一次抽中的删了.
    }

wlyx 发表于 2013-8-7 14:54:00

$data 设置成全局变量就行了

gflhx 发表于 2013-8-7 15:31:17

wlyx 发表于 2013-8-7 14:54 static/image/common/back.gif
$data 设置成全局变量就行了

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