这里是 PHP 新手
谁能告诉我下面的语法有什么问题。我最多有 4 个文件 - $created_page1、$created_page2,每个文件都有相应的页面标题等,我想循环处理这些文件。然而,每次我尝试连接字符串和循环编号时,PHP 都会出现不稳定的情况——特别是 $created_page.$num_pages 不会导致将 $created_page1 或 $created_page2 发送到函数,而只是将字符串和数字转换为整数。我敢肯定,这是非常基本的,但如果有任何帮助或我可以轻松理解的更好的解决方案,我将不胜感激。提前致谢!
$addit_pages == 4;
for ($num_pages=1;$num_pages<=$addit_pages ;$num_pages++) {
replaceFileContent ($dir,$created_page.$num_pages,"*page_title*",$page_title.$num_pages);
//replaceFileContent ($dir,$created_page2,"*page_title*",$page_title2);
//replaceFileContent ($dir,$created_page1,"*page_title*",$page_title3);
//replaceFileContent ($dir,$created_page3,"*page_title*",$page_title4);
}
最佳答案
获取变量名的代码应该是:
${'created_page'.$num_pages}
这是因为您必须在尝试访问变量之前评估大括号内的字符串。
您之前的代码试图访问变量 $created_page 和 $num_pages,并将它们的值简单地连接成一个字符串。
当然,page_title变量也是如此
${'page_title'.$num_pages}
关于php - 在 PHP for 循环中组合字符串和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10644924/