我有一个 txt 文件,其中包含:
1:2
2:5
3:10
4:1
我需要能够添加到这些数字。例如我想添加到最后一行 +5:
1:2
2:5
3:10
4:6
我怎样才能做到这一点?我想知道是否正确的方法是将文件输入到数组中,但我不知道该怎么做,因为我需要将数字分成键和值,我猜?
所描述的问题非常普遍,但我可以做一些假设来帮助您。
最初的 txt 文件基本上是一个键值存储:
1:2
2:5
3:10
4:1
假设第一个数字是键,您应该告诉算法对+x
带有键的行执行求和n
。
在(未经测试和未优化)php 代码中:
function addToStore($destKey, $numberToSum) {
$newStore = [];
foreach(file('store.txt') as $line) {
list($key, $value) = explode(':', $line);
if( $key === $destKey) {
$value += $numberToSum;
}
newStore[] = "$key:$value";
}
file_put_contents('store.txt', implode("\n", $newStore));
}
然后将其称为:
addToStore('4', '5');
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句