Связь 2 Arrary Random друг с другом

Я создаю раздел «Советы», который меняется при обновлении. Раньше у меня был только текст, но теперь с каждым советом есть изображение.

Я рандомизирую оба массива, что неправильно. Как мне их связать?

Это должен быть «Совет 1» => «1.jpg», «Совет 2» => «2.jpg», «Совет 3» => «3.jpg»

Любые предложения будут высоко оценены.

<?php
function array_random($arr, $num = 1) {
shuffle($arr);

$r = array();
for ($i = 0; $i < $num; $i++) {
$r[] = $arr[$i];
}
return $num == 1 ? $r[0] : $r;
}

$a = array(
"Tip 1",
"Tip 2",
"Tip 3");

$img = array(
"1.jpg",
"2.jpg",
"3.jpg");
?>

Спасибо.

0

Решение

Просто объедините их в один массив

$tips = array();
$tips[] = array("Tip" => "Tip text 1", "Image" => "Tip Image 1");
$tips[] = array("Tip" => "Tip text 2", "Image" => "Tip Image 2");
shuffle($tips);
echo $tips[0]['Tip']; // tip text
echo $tips[0]['Image']; // tip image
2

Другие решения

попробуй это

$new = array_combine($a,$img);
shuffle($a);

echo $tip = $a[0];
echo $image = $new[$a[0]];
1

По вопросам рекламы [email protected]