Lithium366
Новичок
Перемешать массив
Есть ассоциативный массив вида:
array(16) {
[0]=>
array(3) {
["link"]=>
string(11) "/articles/1"
["name"]=>
string(6) "Дизайн"
["class"]=>
string(7) "text_24"
}
[1]=>
array(3) {
["link"]=>
string(11) "/article/14"
["name"]=>
string(51) "Инструкция для разработчика: как учить своего босса"
["class"]=>
string(7) "text_18"
}
[2]=>
array(3) {
["link"]=>
string(10) "/article/6"
["name"]=>
string(18) "Подчищаем пробелы?"
["class"]=>
string(7) "text_14"
}
}
и т.д.
class может принимать значения: text_14, text_16, text_18, text_24
Задача: перемешать массив так, чтобы class в соседних элементах массива не были одинаковыми. При использовании shuffle они могут повторяться =( Может у кого-нибудь есть алгоритм или готовая функция?
Есть ассоциативный массив вида:
array(16) {
[0]=>
array(3) {
["link"]=>
string(11) "/articles/1"
["name"]=>
string(6) "Дизайн"
["class"]=>
string(7) "text_24"
}
[1]=>
array(3) {
["link"]=>
string(11) "/article/14"
["name"]=>
string(51) "Инструкция для разработчика: как учить своего босса"
["class"]=>
string(7) "text_18"
}
[2]=>
array(3) {
["link"]=>
string(10) "/article/6"
["name"]=>
string(18) "Подчищаем пробелы?"
["class"]=>
string(7) "text_14"
}
}
и т.д.
class может принимать значения: text_14, text_16, text_18, text_24
Задача: перемешать массив так, чтобы class в соседних элементах массива не были одинаковыми. При использовании shuffle они могут повторяться =( Может у кого-нибудь есть алгоритм или готовая функция?