php - 在 PHP for 循环中组合字符串和数字

标签 php loops for-loop

这里是 PHP 新手

谁能告诉我下面的语法有什么问题。我最多有 4 个文件 - $created_pa​​ge1、$created_pa​​ge2,每个文件都有相应的页面标题等,我想循环处理这些文件。然而,每次我尝试连接字符串和循环编号时,PHP 都会出现不稳定的情况——特别是 $created_pa​​ge.$num_pages 不会导致将 $created_pa​​ge1 或 $created_pa​​ge2 发送到函数,而只是将字符串和数字转换为整数。我敢肯定,这是非常基本的,但如果有任何帮助或我可以轻松理解的更好的解决方案,我将不胜感激。提前致谢!

$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_pa​​ge 和 $num_pages,并将它们的值简单地连接成一个字符串。

当然,page_title变量也是如此

${'page_title'.$num_pages}

关于php - 在 PHP for 循环中组合字符串和数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10644924/

相关文章:

java - 增强for循环遍历Java

javascript - 自动调用ajax函数

php - OpenInviter 不从 Hotmail 导入联系人

javascript - 嵌套 for 循环增量产生不一致的结果

javascript - 当 for 循环处理对象数组时 forEach 不起作用

Python 初学者 : Selective Printing in loops

php - MySQL - 孙子类别聚合

php - 新手 : Building an employee directory with scripts for add/edit/search/delete. 错误

java - 交换两个数组的值,创建另一个不重复的数组并从最高到最低排序

java - 我将如何循环回到开头?