Этот код выбирает 2-6 шагов из массива $ vec. Я хотел бы повторить из каждого отдельного шага, но достаточно интересно, это дает мне числовые значения размещения поля в массиве (т.е. 2 5 6 вместо DFF #)php array_rand function with foreach
$pick = rand(2,6);
$vec = array("C","C#","D","D#","E","F","F#","G","G#","A","A#","B");
$random_keys = array_rand($vec,$pick);
foreach ($random_keys as $pitch){
echo $pitch; echo "<br>";
}
Почему он делает это и как я могу получить смолы вместо чисел?
Это * документированное поведение *. См. Также примечания пользователя на странице руководства: http://php.net/array_rand Также посмотрите, что такое массив: http://php.net/array - вы можете получить * значения * теми * номера * (* индексы */* ключи *). – hakre