Hallo mensen, ik heb onderstaand stuk code en dat vervangt 1234 in elke url door 4321.
Wat ik echter graag wil is dat ie dat niet voor elke regel doet, maar om de 3 regels (elke 4e regel dient gedeeltelijk te worden vervangen).
Daarom heb ik in deze tweede poging een loopje rondom het str_replace geplaatst, maar nu krijg ik foutmeldingen, volgens mij wordt het array niet meer gevuld oid, maar ik kom er in ieder geval niet uit.
Wie weet wat ik verkeerd doe? Hoe zorg ik dat niet elke regel wordt vervangen maar enkel om de X regels (liefst x=3
). Alvast bedankt!
Wat ik echter graag wil is dat ie dat niet voor elke regel doet, maar om de 3 regels (elke 4e regel dient gedeeltelijk te worden vervangen).
code:
1
2
3
4
5
6
7
8
9
10
11
12
| for ($product["buy_url"];;) { $find = "1234"; // string to search $new = "4321"; // string to replace $product_url = $product["buy_url"]; $product_url = str_replace($find,$new,$product_url); $product["buy_url"]= ($product_url); return $product["buy_url"]; } |
Daarom heb ik in deze tweede poging een loopje rondom het str_replace geplaatst, maar nu krijg ik foutmeldingen, volgens mij wordt het array niet meer gevuld oid, maar ik kom er in ieder geval niet uit.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| for ($product["buy_url"];;) { $find = "1234"; // string to search $new = "4321"; // string to replace $product_url = $product["buy_url"]; $i == 0; foreach ($product_url as $url) { $i++; if ($i == 3) { $url = str_replace($find,$new,$url); $i == 0; } else { $url = str_replace($find,$find,$url); } } $product["buy_url"]= ($product_url); return $product["buy_url"]; } |
Wie weet wat ik verkeerd doe? Hoe zorg ik dat niet elke regel wordt vervangen maar enkel om de X regels (liefst x=3