php foreach循环冗余

标签 php function redundancy

我正在学习如何使用 PHP。我将文件内容读入数组并为数组中的每个索引分配变量名。

例如:
$words = 文件("example.txt"); #文件的每一行将具有格式 a, b, c , d

foreach ($words in $word) {
$content = explode(",", $word); #拆分a, b, c, d
列表($a, $b, $c, $d) = $content;
做一点事
}

/* 现在我想读取文件,拆分句子并再次遍历数组,但是
 最后一条语句会做一些不同的事情:*/
foreach ($words in $word) {
$content = explode(",", $word); #拆分a, b, c, d
列表($a, $b, $c, $d) = $content;
做一些不同的事情
}

我可以做些什么来减少这种冗余?如您所见,我无法创建函数,因为最后一条语句对数组做了不同的事情。但是读文件、分句、赋值的过程都是一样的

谢谢

最佳答案

我假设您打算输入 foreach($words as $word) ,用“as”而不是“in”,但与问题相比,这只是小事。

您当然可以通过存储 explode 的结果来减少冗余通话:

$lines = Array();
foreach($words as $word) {
    list($a,$b,$c,$d) = $lines[] = explode(",",$word);
    // do something here
}

foreach($lines as $line) {
    list($a,$b,$c,$d) = $line;
    // do something else
}

这样你就不必 explode再次上线。

关于php foreach循环冗余,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306824/

相关文章:

c++ - 如何从两个函数中得到总数?

r - 错误: could not find function … in R

c - 使用指针运算来更改另一个函数中变量的值。

database - 哪个更好 ?具有更快数据访问的冗余,或者没有冗余和更慢的数据访问

MongoDB、副本集以及防止主节点成为辅助节点

javascript - Magento:如何在管理面板中加载js

php - 批处理表创建

php - 上传大文件时清空 $_POST 和 $_FILE 变量

c# - 如何避免 MEF 中的冗余导入?

php从mysql数据库中获取多个数组并序列化数组