OKデータマイニングを行うために何かを作っていますが、以前の配列値を上書きすることで配列に変更を加え、変更されたことを示しています一度大きなループの外に出ると、元の値に戻ります。一例を与えるためにおそらくPHP配列への変更
簡単に:
それは言葉「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);
//:私はループの外で取得した後、「MATCH」)は、しかし、アレイは、バックそれはここでは、コードの圧縮バージョンであるオリジナルのコンテンツ
ですへの変更しますここでは、それを "MATCH"に変更する前の状態に戻します。 print_r($ prodURLS);あなたのコードを実行しているから、
コードを圧縮するのは大丈夫ですが、値を取得する '$ itemTtle'と' $ prodURLS'がどこにあるのが有用かを推測します。 – madth3
これは関数内から呼び出されていますか?例えば'do_work($ itemTitle、$ prodURLS);' – raser