Хорошо, это может показаться странным вопросом, но у меня есть этот список переменных, $ r1- $ r50, и я хотел бы сравнить все эти переменные друг с другом. Однако я только хочу посмотреть назад в списке, поэтому, если я взгляну на $ r23, я не хочу сравнивать его с $ r24 и выше. Есть ли способ сделать это легко? В настоящее время я пытаюсь использовать переменные переменные, но я не могу заставить их работать. Я осмотрелся, но все, что я нашел, связано с простым сравнением одной переменной со многими другими, а не с предыдущими. Есть идеи? Вот мой код:
<?php
$r0 = " ";
$nr = 1;
$vnr = 1;
$concheck = "true"; // I use this to break out of my while loop, I guess I could use break; maybe but meh.
while ($nr < 50) {
$nrtemp = 0;
while ($concheck == "true") {
if ($r{$nr} == $r{$nrtemp}) {
echo "($r{$nr} == $r{$nrtemp})";
//remove variable;
$concheck = "false";
} elseif ($nrtemp >= 50) {
echo "($nrtemp >= 50)";
$v{$vnr} = $r{$nr};
++$vnr;
$concheck = "false";
} else {
echo "else";
++$nrtemp;
$concheck = "true";
};
};
++$nr;
};
?>
Для дальнейшего уточнения:
Все, что я в основном хочу сделать, это отфильтровать список. Например:
$r1 = "a";
$r2 = "b";
$r3 = "c";
$r4 = "b";
$r5 = "e";
$r6 = "f";
Но я не хочу, чтобы 2 переменные указывали «b».
Я хочу в конечном итоге список переменных без каких-либо двойных. И это в основном все.
Кто-нибудь?
Я думаю, что легко поддерживать массив. Поместите все значения в этот массив и примените array_unique()
и вы получите список уникальных / неповторяющихся значений.
Ref: array_unique ()
Других решений пока нет …