首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一次向文件中写入25个元素

一次向文件中写入25个元素
EN

Stack Overflow用户
提问于 2015-03-22 10:47:16
回答 1查看 77关注 0票数 0

我有一个可变长度数组(xml),我想从其中提取细节,然后将每个元素的内容一次写入一个包含25个元素的文件,直到所有元素都被处理完毕。我对阅读和写作部分没问题,但我的头脑一片空白,不知道如何正确地将其分成块。

代码语言:javascript
运行
复制
foreach ($elements as $element) {
$dataToWrite = $dataToWrite . $element;
}
fwrite($file, $dataToWrite)

但是我如何一次迭代25个元素呢?我一直在尝试使用简单的代码(如下所示),但这对我来说似乎是一项“繁琐的工作”。有没有更干净、更健壮的解决方案?

代码语言:javascript
运行
复制
    <?php
$index= 0;
$colours=array("red","green","blue","yellow","brown","pink","orange","light blue","black","white","purple","mauve","cyan","brown","indigo","scarlet");
$temp = array_chunk($colours, 2, true);
$count = count($temp);
while ($index<$count){
    $dataToWrite = "";
    foreach ($temp[$index] as $element){
        $dataToWrite = $dataToWrite . $element;
    };
    $index++;
    echo "header " . $dataToWrite . " footer" . "<br>";
};
?> 
EN

回答 1

Stack Overflow用户

发布于 2015-03-22 11:03:11

我将使用您的原始代码块按以下方式完成:

  • foreach循环更改为 for 循环(要获取数组中的项数,请使用for循环的if语句,该语句检查迭代器变量mod 25的值是否等于0,如果为0,则写出数据并清除dataToWrite。确保在循环完成后也写出数据,以防循环中有一些多余的数据未写出。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29190392

复制
相关文章

相似问题

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