为什么这个php程序的输出不正确

问题描述

我正在尝试为某些单词添加前缀和后缀。 代码里没写,前缀和后缀怎么写的很清楚,但是我的输出是错误的。 我的代码问题是什么,我该如何解决? 我将在下面编写我的代码和输出 我的 php 代码:

<?php

$file = fopen("en-up.txt","r");
$afile = fopen("newa.txt","w");
$bfile = fopen("newb.txt","w");
$cfile = fopen("newc.txt","w");
while(! feof($file))
  {
$pishvandVApasvand = array("@@","@3210","@321","@32","@23",/* and a lot more */); 
$line = fgets($file);
    foreach ($pishvandVApasvand as $piv) {
        $a = "$piv$line";
        $b = "$line$piv";
        $c = "$piv$line$piv";

        fwrite($afile,$a);
        fwrite($bfile,$b);
        fwrite($cfile,$c);
      }
  
  }
fclose($file);
fclose($afile);
fclose($bfile);
fclose($cfile);

我的输入文件是这样的:

Abandon
aBANDON
aBaNdOn
abandon
Ability
aBILITY
aBiLiTy
ability
Able
aBLE
aBlE
able
AbOuT
About
aBOUT
about
AbOvE
Above
aBOVE
above
AbSeNt
Absent
aBSENT
absent
Absorb
aBSORB
aBsOrB
absorb
AbStRaCt
... ( 9000 line )

这是我的输出:

file newa :
@@Abandon
@3210Abandon
@321Abandon
@32Abandon
@23Abandon
@210Abandon
@21Abandon
@123Abandon
@12Abandon
@1Abandon
@0123Abandon
@012Abandon
@01Abandon
@Abandon
32@Abandon
321@Abandon
...

和文件 newb :

Abandon
@@Abandon
@3210Abandon
@321Abandon
@32Abandon
@23Abandon
@210Abandon
@21Abandon
@123Abandon
@12Abandon
...

和文件 newc :

@@Abandon
@@@3210Abandon
@3210@321Abandon
@321@32Abandon
@32@23Abandon
@23@210Abandon
@210@21Abandon
@21@123Abandon
@123@12Abandon
@12@1Abandon
@1@0123Abandon
@0123@012Abandon
@012@01Abandon
@01@Abandon
@32@Abandon
32@321@Abandon
321@3210@Abandon
...

我的问题是为什么 newb 文件为 单词+后缀 不是吗?

还有为什么 newc 文件为 前缀+单词+后缀 不是 ? 注意: 我尝试使用 file_put_contents 但结果完全相同

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...