ОК, так что я делаю что-то для извлечения данных, но я изменяю массив (перезаписывая предыдущие значения массива) в цикле, и они показывают, что они были изменены, но как только я выхожу за пределы большого цикла значения возвращаются к своим исходным значениям.
Вероятно, проще привести пример:
Это начинается так, превращая кучу частей массива в слово "MATCH".
Теперь, если бы я должен был немедленно сбросить значения массива, это показало бы, что некоторые значения изменились на "MATCH" (то есть, сразу после изменения значения я бы повторил слот массива, и он показал бы, что его значение будет " MATCH ") Однако после того, как я выхожу за пределы цикла, массив возвращается к своему первоначальному содержимому
Вот сжатая версия кода:
//i've got this big loop for doing the main work
do {
//Set dat ticker
$q = 0;
// Run through entire previous scrape array to check for matches and mark them as unchanged
do {
if ($itemTitle[$i] == $prodURLS[$q]) {
$prodURLS[$q] = "MATCH";
echo "When the value is printing immediately it shows that it's changed: ".$prodURLS[$q]."<br>";
}
$q++;
} while ($q < $urlArraySize);
$i++;
} while ($i < $itemtitleArraySize);
// Если бы я попытался напечатать переменную здесь, она была бы возвращена, как прежде, чем я изменил ее на «МАТЧ»
print_r ($ prodURLS);