У меня есть два массива, один используются сделать отображение изображений и другой для объявления:Вводить второй массив случайным образом внутри первой
$ads = Array
(
[0] => stdClass Object
(
[description] => Long Ad
)
[1] => stdClass Object
(
[description] => Tower Ad
)
[2] => stdClass Object
(
[description] => Small Ad
)
)
$images = Array
(
[0] => stdClass Object
(
[title] => My House
)
[1] => stdClass Object
(
[title] => Forest Panorama
)
[2] => stdClass Object
(
[title] => Dog Picture
)
[3] => stdClass Object
(
[title] => Sunset
)
[4] => stdClass Object
(
[title] => Sunrise
)
)
Я попытался, используя следующий код:
foreach ($images as $i=> $row) {
$offset = array_rand($images);
array_splice($images, $offset, 0, $ads);
print $row->description . "<br>";
}
В выше я получаю только три записи вместо 8. Я хотел бы вставить $ ads массив внутри цикла случайным образом. Массив $ images должен оставаться неизменным, а массив $ ads вводится в случайных местах.
'$ mergedArray = array_merge ($ images, $ ads); shuffle ($ mergedArray); ' –
Итак, вы просто хотите рандомизировать массив' $ ads', а затем объединить его вместе с массивом '$ images', правильно? – Rizier123
Попробуйте: shuffle ($ ads); \t \t print_r (array_merge ($ images, $ ads)); 'Это делает трюк для вас? Или вы также хотите, чтобы элементы из '$ ads' также находились между элементами' $ images'? – Rizier123