首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Php组合2码(随机+长度)

Php组合2码(随机+长度)
EN

Stack Overflow用户
提问于 2022-09-19 15:42:55
回答 1查看 24关注 0票数 0

我需要你们的帮助才能成功。我需要结合2个php代码一起工作。我是一个php的初学者,我最大限度地欣赏从你收到的每一个建议。提前谢谢你!

描述:我想从8页(一些文本)中显示内容,并在我的index.php中以随机顺序显示所获取的内容--我不知道如何选择从页面中检索文本数据的起始线,这就是为什么我选择了字符选项( 1305个字符之后开始并计数375个字符)。

代码1(挑选8页并按随机顺序显示)

代码语言:javascript
运行
复制
<?php
$files = [
"folder/content1.php",
"folder/content2.php",
"folder/content3.php",
"folder/content4.php",
"folder/content5.php",
"folder/content6.php",
"folder/content7.php",
"folder/content8.php"
];
 shuffle($files);
foreach ($files as $key => $file) { require($file); }
?>

代码2(在计数1305个字符后从页面获取内容,只显示375个字符)

代码语言:javascript
运行
复制
<?php $section1 = file_get_contents("folder/content1.php", FALSE, NULL, 1305, 375); echo $section1; ?> </p>
<?php $section2 = file_get_contents("folder/content2.php", FALSE, NULL, 1305, 375); echo $section3; ?> </p>
<?php $section3 = file_get_contents("folder/content3.php", FALSE, NULL, 1305, 375); echo $section3; ?> </p>
<?php $section4 = file_get_contents("folder/content4.php", FALSE, NULL, 1305, 375); echo $section4; ?> </p>
<?php $section5 = file_get_contents("folder/content5.php", FALSE, NULL, 1305, 375); echo $section5; ?> </p>
<?php $section6 = file_get_contents("folder/content6.php", FALSE, NULL, 1305, 375); echo $section6; ?> </p>
<?php $section7 = file_get_contents("folder/content7.php", FALSE, NULL, 1305, 375); echo $section7; ?> </p>
<?php $section8 = file_get_contents("folder/content8.php", FALSE, NULL, 1305, 375); echo $section8; ?> </p>

我的合并代码不起作用

代码语言:javascript
运行
复制
<?php
$files = [
"folder/content1.php",
"folder/content2.php",
"folder/content3.php",
"folder/content4.php",
"folder/content5.php",
"folder/content6.php",
"folder/content7.php",
"folder/content8.php"
 ];
 shuffle($files);
foreach ($files as $key => $file) file_get_contents("$files", FALSE, NULL, 1305, 375); { require($file); }
?>
EN

Stack Overflow用户

发布于 2022-09-19 16:09:41

如果您更好地格式化您的代码,它可能更容易理解。最后两行最好写成这样:

代码语言:javascript
运行
复制
foreach ($files as $key => $file) {
    file_get_contents("$files", FALSE, NULL, 1305, 375);
}

require($file);

然后您可以看到问题:file_get_contents()调用的结果没有分配给任何东西,所以它就消失了;您看到的是最后一个require()的结果,它是从上一个foreach循环传递$file的最后一个值。

实际上,file_get_contents()调用看上去是错误的--第一个参数应该是字符串,但您传递的是嵌入在字符串中的数组的名称,这有点奇怪--我还没有尝试过,所以我不确定会发生什么。

在循环中始终使用花括号是个好主意,即使在循环中只有一个语句时--这样做更容易避免错误。

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73776026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档