2017-12-09 4 views
0

質問に少し奇妙な音がするかもしれませんが、私は何を達成したいかを説明しようとします。 は、私は2つの配列があります。2つのランダムな配列から同じ数の項目を取得する方法は?

<div class="fullscreen_blur" style="background-image: url('/medias/<?php print $combined_alt_blur[array_rand($combined_alt_blur)]; ?>.jpg');"></div> 
<div class="fullscreen" style="background-image: url('/medias/<?php print $combined_alt_normal[array_rand($combined_alt_normal)]; ?>.png');"></div> 

しかし、この1との大きな問題があります:

$combined_alt_blur = array($bg['pic_blur'], $bg['pic_blur2'], $bg['pic_blur3'], $bg['pic_blur4'], $bg['pic_blur5']); 
$combined_alt_normal = array($bg['pic_normal'], $bg['pic_normal2'], $bg['pic_normal3'], $bg['pic_normal4'], $bg['pic_normal5']); 

をそれから私は、ウェブサイト上でそれらを表示します。最初の配列からのランダムが3番目の項目(pic_blur3)を選択した場合、2番目の配列の3番目の項目も選択する必要があります(pic_normal3)。どうすればこれを達成できますか?

現在のコードでは、2つの別々のランダム配列です。

+0

変数を使用しますか? – HtmHell

答えて

3

の両方のための指標としてそれを使用します。そうしないとあなたは多分割り当てることができ

$index = array_rand($combined_alt_blur); 
print $combined_alt_blur[$index]; 
print $combined_alt_normal[$index]; 

デフォルト値:

print isset($combined_alt_normal[$index]) ? $combined_alt_normal[$index] : "default"; 
1

両方の配列が同じセルの大きさを持っている場合は、あなただけ行うことができます乱数を作成し、

$index = rand(0, count($combined_alt_blur) - 1); 
$combined_alt_normal[$index]; 
+0

パーフェクト。 :) 私は6分で答えを受け入れることができます。 – Phoenixy

+1

私はPHPの男ではない、@ Phoenixy、HtmHellの答えを見ることから、彼は良いと思う。より良い使用とその1つを受け入れる。 – baao

関連する問題