gpt4 book ai didi

php foreach循环冗余

转载 作者:行者123 更新时间:2023-12-04 14:38:48 24 4
gpt4 key购买 nike

我正在学习如何使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com