在这个线程中,Pudge601 非常好心地为我的问题提供了一个解决方案: Php/MySQL 随机数据(音乐音高)序列
通过用静态值替换随机值,我弄清楚了 while 循环是如何工作的。但是,我仍在尝试理解这一行:
$dist = $dists[$index][array_rand($dists[$index])];
当我替换时我可以理解它(例如)
$dist = $dists[$index][0]
它从一个嵌套数组中检索第一个数组值。但是,我看不到这部分如何:
[array_rand($dists[$index])];
产生所需值之一。
它似乎与这里的描述不对应: http ://php.net/manual/en/function.array-rand.php 在这种情况下使用多维数组时可能语法不同?无论如何,我只是不明白。如果有人能帮我翻译成“英语”,我将不胜感激!