我想通過兩個相同大小的數組循環,並用每個索引處找到的元素替換一個字符串。無法使用計數器從循環訪問數組元素
循環只做第一個元素。
#!/usr/bin/perl
use strict;
use warnings;
# SQL statement for string replace
my $insert = "INSERT INTO table (JOB, URI) VALUES ('JOB', 'URL');";
#array of jobs
my @jobs = ("job1", "job2");
#array of url's
my @urls = ("http://www.yahoo.com", "http://www.google.com");
# for each job replace the "URL" with a url from
# the url array, then print the new sql insert statement
for(my $i = 0; $i <= $#jobs; $i++){
$insert =~ s/URL/$urls[$i]/g;
print $insert."\n";
}
編輯 - 並使用$ i < = $#網址現在有正確的環的大小,而是調用$網址[$ i]從來沒有得到該數組中不同的元素。它總是相同的元素
我認爲這是一個問題,我正在做的字符串替換,循環會打印出預期的元素,但不是當我在字符串替換中使用計數器。