【发布时间】:2020-08-25 08:47:05
【问题描述】:
我是编程新手,正在尝试学习 PHP 以及 PHP 和 HTML 之间的代码分离。
我想用数组 ($list) 中的值替换 HTML 文件 ($replacehtml) 中的某些单词。 HTML 文件由一个表格行组成,其中包含要替换的 3 个值($ip、$date、$browser)。我想多次打印同一行(每次都使用数组中的新值),直到打印完数组中的所有值。但我的代码似乎一遍又一遍地打印前 3 个值,我不知道为什么。我确定我错过了一些东西,希望能得到一些帮助。
$list = array('ip1', 'date1', 'browser1','ip2','date2','browser2');
$n = 0;
for ($i=0 ; $i < count($list)-1 ; $i++){
if($n > count($list)-1){
break;
}
$replacehtml = str_replace($ip, $list[$n], $replacehtml);
$n++;
$replacehtml = str_replace($date, $list[$n], $replacehtml);
$n++;
$replacehtml = str_replace($browser, $list[$n], $replacehtml);
$n++;
echo $replacehtml;
}
我得到以下输出:
ip1 date1 browser1
ip1 date1 browser1
虽然它应该是:
ip1 date1 browser1
ip2 date2 browser2
【问题讨论】:
-
此代码 sn-p 不完整,请提供其他信息,例如
$ip和其他变量
标签: php arrays for-loop indexing echo