Есть массив, нужно перебрать все комбинации элементов (вложенные циклы по одному массиву). Безопасно ли использовать foreach? В документации до сих пор есть информация про указатель, который сбивается после foreach. Есть ли гарантия, что код всегда будет работать одинаково? Что php7 или какая-либо другая версия не изменит поведение?
Наткнулся на старый вопрос:
stackoverflow.com/questions/2533249/nested-foreach...
Тут говорится о проблеме, что вложенные foreach с одним массивом не работают. Сейчас такой проблемы нет, но не всплывёт ли она снова? Есть ли информация о том, что старое поведение было багом, и подобное более не повторится? Или лучше на всякий случай заранее копировать массив и во вложенном foreach использовать копию?
$a = array('a' => 1, 'b' => 2);
foreach ($a as $k1 => $v1)
{
foreach ($a as $k2 => $v2)
{
echo "{$k1}{$v1}{$k2}{$v2}\n";
}
}