Просмотр поста

.
ДоХтор
# Str@nnik (28.09.2015 / 00:56)
Что не так? Почему 1 выводит?
$array = array('1' => '1', '2', '3', '4', '5', '6', '7', '8');
$array = shuffle($array);
Потому что shuffle() возвращает TRUE в случае успешного завершения, или FALSE в случае возникновения ошибки.. В твоём примере:

листинг-1 (+/-)
//1. Объявляешь массив
$array = array(1 => 1, 2, 3, 4, 5, 6, 7, 8);
//2. Перемешиваешь его элементы
//3. и перезаписываешь в объявленный массив TRUE
$array = shuffle($array);
//Выводишь результат TRUE (твоя 1-ца)
print_r($array);


А надо просто перемешать массив

листинг-2 (+/-)
//1. Объявляешь массив
$array = array(1 => 1, 2, 3, 4, 5, 6, 7, 8);
//2. Перемешиваешь его элементы
shuffle($array);
//3. Выводишь результат
print_r($array);

Забыл добавить - для числовых значений ни кавычки, ни апострофы не нужны.