array_rand 二维数组
时间: 2023-07-15 11:15:11 浏览: 106
MATLAB 三维数组示例.md
`array_rand()` 函数可以用于从数组中随机选择一个或多个键。如果你要从二维数组中随机选择一个键,则需要先随机选择一个子数组,然后再从该子数组中随机选择一个键。下面是一个示例代码:
```php
$array = array(
array('a', 'b', 'c'),
array('d', 'e', 'f'),
array('g', 'h', 'i')
);
$random_subarray = $array[array_rand($array)]; // 随机选择一个子数组
$random_key = array_rand($random_subarray); // 从子数组中随机选择一个键
echo $random_subarray[$random_key]; // 输出随机选择的值
```
在上面的示例代码中,我们首先定义了一个二维数组 `$array`。然后,我们使用 `array_rand()` 函数从 `$array` 中随机选择一个子数组,并将其赋值给 `$random_subarray`。接着,我们再次使用 `array_rand()` 函数从 `$random_subarray` 中随机选择一个键,并将其赋值给 `$random_key`。最后,我们输出随机选择的值。
需要注意的是,如果你想从二维数组中随机选择多个键,则可以使用 `array_rand()` 函数的第二个参数来指定要选择的键的数量。例如,如果你要从上面的示例数组中随机选择两个键,则可以使用以下代码:
```php
$random_subarray = $array[array_rand($array)];
$random_keys = array_rand($random_subarray, 2); // 从子数组中随机选择两个键
foreach ($random_keys as $random_key) {
echo $random_subarray[$random_key] . " ";
}
```
在上面的示例代码中,我们使用 `array_rand()` 函数的第二个参数来指定要选择的键的数量为 2。然后,我们使用 `foreach` 循环来遍历 `$random_keys` 数组,并输出随机选择的值。
阅读全文