好吧,我正在做一些數據挖掘工作,但是我在一個循環中更改了一個數組(通過覆蓋之前的數組值),並顯示它們已被更改但是一旦我得到一個更大的循環之外,這些值就會變回原來的值。對PHP陣列的更改不是「堅持」
可能更容易舉一個例子:
它開始這樣,轉彎一堆陣列的部分的成單詞「一致」。
現在,如果我要立即轉儲數組的值,它會顯示一些值已更改爲「匹配」(即更改值後,我會回顯數組插槽,它會顯示它的值是「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);
//如果我嘗試打印變量在這裏它將被恢復爲像之前我將其更改爲「MATCH」 print_r($ prodURLS);
可以壓縮代碼,但我想看看'$ itemTtle'和'$ prodURLS'在哪裏獲取它們的值會很有用。 – madth3 2012-02-19 02:41:22
這是從一個函數內調用嗎?例如'do_work($ itemTitle,$ prodURLS);' – raser 2012-02-19 04:08:58