【发布时间】:2013-06-07 02:41:03
【问题描述】:
在这个帖子中,Pudge601 非常好心地为我的问题提供了一个解决方案: Php/MySQL random data (musical pitch) sequences
通过将静态值替换为随机值,我了解了 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 在这种情况下使用多维数组时,语法可能不同?无论如何,我只是不明白。如果有人能帮我翻译成“英语”,我将不胜感激!
【问题讨论】:
-
如果你能理解
$dists[$index][0],为什么不$dists[$index][array_rand($dists[$index])]?在这个array_rand($dists[$index])返回一个数字,例如0,所以只要在心里替换它就可以了。
标签: php arrays random multidimensional-array