Я начал изучать массивы, и они очень запутывают. Я хочу, чтобы генерировать 4 числа с помощью этого:Как найти первый, второй, третий и т. Д. Номер массива
$numbers = range(1,4);
Тогда я перетасовать с этим:
shuffle($numbers);
Теперь я хочу, чтобы каждый номер в качестве переменной, мне сказали, лучший способ это массивы , У меня есть этот код:
foreach($numbers as $number){
$test = array("first"=>"$number");
echo $test['first'];
}
Что это делает эхо все 4 номера вместе, как «3142» или «3241» и т.д., которые близки к тому, что я хочу, но мне нужно все 4 номера, чтобы иметь свои собственные переменная каждая. Таким образом, я сделал это:
foreach($numbers as $number){
$test = array("first"=>"$number","second"=>"$number","third"=>"$number","fourth"=>"$number");
echo $test['first']," ",$test['second']," ",$test['third']," ",$test['fourth']," <br>";
}
Это просто повторяет 4 числа 4 раза. Мне нужно «первым», чтобы быть первым номером, «вторым», чтобы быть вторым номером 4 и тем же для третьего и четвертого. Я искал в Интернете, но не знаю конкретно, что искать, чтобы найти ответ.
Если кто-то ответы они могли пожалуйста поместить так много деталей, в то, что некоторые функции делают, насколько это возможно, я хочу, чтобы узнать не только получить рабочий код :)
Если вы пишете весь массив '$ test' вручную, вам даже не нужен цикл foreach. Просто напишите 'array (" first "=> $ numbers [0]," second "=> $ numbers [1] ...);'. Кроме того, в выражении echo замените ',' на '.', Потому что вы не можете объединить строки с ','. – treegarden
@treegarden Извините, я понимаю, что последний бит, я всегда использовал запятые: S – Ben