php - PHP获取不同的随机数组元素
问题描述
实际上,我有这段代码可以根据$N代表的值的数量来获取不同的元素。
$my_array = array('a','b','c','d','e');
foreach( array_rand($my_array, $N) as $key )
{
echo $my_array[$key];
}
例如,如果$N = 2
,我会得到两个随机元素,它工作正常。
问题是$N = 1
,我收到以下错误:
警告为 foreach() 提供的参数无效
有什么想法或建议来解决它吗?
解决方案
快速修复是:
$my_array = array('a','b','c','d','e');
// Cast result of `array_rand` to type "array"
foreach((array)array_rand($my_array, $N) as $key)
{
echo $my_array[$key];
}
推荐阅读
- scala - Scala - Supervisor 和 Try-catch 错误处理策略之间的区别
- dart - 任何想法如何在大小溢出某些值时创建自动剪切文件?
- ios - SwiftUI 拖动手势而不更新子视图
- android - Android虚拟设备在linux机器上不工作
- java - Apache Flink,任务槽数与 env.setParallelism
- react-redux - Hyperledger Explorer:如何从客户端调用 API?
- java - 用于在 Jenkins 中重置密码的 REST API
- maven - 如何将 maven 项目导出为 RAR 或 ZIP?
- python - tabula python:获取 subprocess.CalledProcessError:命令'['java','-Dfile.encoding=UTF8',错误
- sql-server - 如何修复 sqlpackage 无法将 bacpac 文件恢复到 Linux 而不是 Windows