【发布时间】:2015-10-12 22:50:12
【问题描述】:
我正在尝试为随机选择的值选择一个非随机值。
- 第一列代表销售编号(1-30)
- 第二列显示必须随机选择的项目
- 第三列显示该商品的相应价格
鉴于该项目是随机选择的,我该如何实现?
我曾想过使用 switch 语句,但这可能会变得混乱。
$items = array( ‘clock’ , ‘kettle’ , ‘mug’ , ‘toaster’ , ‘CD’);
$prices = array( '£30', '£19', '£5' , '£14' , '£7');
for($i = 0; $i < 30; $i++) {
$sales[$i][0] = $i + 1; //Starts at 1 and increments
$sales[$i][1] = $items[rand(0,4)]; //Item chosen at random
$sales[$i][2] = //Should be the corresponding price for the above item.
}
【问题讨论】:
-
$random = rand(0,4); $sales[$o][1] = $items[$random]; $sales[$i][2] = $items[$random];?! -
显示您的
$sales数组或存储您的定价信息的任何位置。否则,我们不知道如何为您提供帮助。目前尚不清楚您如何将$items中的项目与任何销售定价相关联。 -
.. 或
array_rand() -
@MikeBrant 道歉,已编辑。会放 '$random = rand(0,4);'在循环内然后使用 $items[$random]; $价格[$随机];工作吗?
-
为什么不将商品和价格存储在一个单一的多维数组中?
$data = array (array('item' => 'clock', 'price' => 30), array('item' => 'kettle', 'price' => 19), ...)?
标签: php arrays random variable-assignment