Я создаю раздел «Советы», который меняется при обновлении. Раньше у меня был только текст, но теперь с каждым советом есть изображение.
Я рандомизирую оба массива, что неправильно. Как мне их связать?
Это должен быть «Совет 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");
?>
Спасибо.
Просто объедините их в один массив
$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
попробуй это
$new = array_combine($a,$img);
shuffle($a);
echo $tip = $a[0];
echo $image = $new[$a[0]];