php 数组结 字符,PHP格式化字符串与MySQL数组结果类似

博主正在尝试将从fsockopen和fread获取的字符串转换为格式化的表格。通过使用str_replace移除换行符并用explode拆分字符串,他们希望能够创建一个类似MySQL查询结果的表格布局,其中每个字段对应一行。然而,遇到的问题是只显示了部分字段。目前的代码只能显示前两个和第四个字段。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下面是我的字符串叫做$ output,它是从fsockopen和fread派生出来的。唯一能够改变的是fread,但在此之前没有别的。

14336.0 K9IA 13-Aug-2012 1750Z washington, dc (throb)

14336.0 K9IA 13-Aug-2012 1750Z fond du lac, wi (ssb)

14336.0 K9IA 13-Aug-2012 1752Z calumet, wi (ssb)

14336.0 K9IA 13-Aug-2012 1752Z carsen city, nv (ssb)

14336.0 K9IA 13-Aug-2012 1753Z carson city, nv (ssb)

14336.0 K9IA 13-Aug-2012 1754Z dane, wi (ssb)

14336.0 K9IA 13-Aug-2012 1759Z dane, wi (cw)

14336.0 KA2TED 13-Aug-2012 1759Z Carson City,NV(SSB)

14336.0 K9IA 13-Aug-2012 1800Z dane, wi (psk)

14336.0 K9IA 13-Aug-2012 1801Z bristol, va (psk)

14336.0 K9IA 13-Aug-2012 1815Z caeson city, nv (rtty)

14336.0 K9IA 13-Aug-2012 1816Z carson city, nv (rtty)然后我接收字符串$输出并执行以下操作:

$output = str_replace("\n", "
", $output);这会在右括号后面插入换行符)并形成12行。到目前为止完美。

我需要做的是立即获取$输出,并能够以格式良好的表格显示它。

我的意思是......

每个字段都是一个字段,就像一个数组...我想使用与MySql数据相同的格式,如下所示:

while($row = mysqli_fetch_array($result))

echo $row['Freq'];

echo "

";

echo $row['Call'];

echo "

";

echo $row['Date'];

echo "

";

echo $row['Time'];

echo "

";

echo $row['CTYState'];

echo "

";

echo $row['Mode'];

echo "

";每个人分开的理由是我需要预先执行其他功能,例如链接等与给定字段。我搜索,尝试,沮丧,知道必须有一种方法。我一次又一次地在VB和PHP中使用MySQL或odbc_connect做了这个,但从来没有使用过一个字符串。

UPDATE ....

我使用Ed Manot发布的方法,因为我将能够使用链接,不同颜色等领域........

但..........

它并不是很好。我只能看到前两个字段。我可以看到的字段只有字段1和字段3。使用您的原始代码,我只能看到1 14336.0,没有别的。有任何想法吗?

echo "

echo"

FieldAFiledBFiledCFieldDFieldE FiledFFiledG\n";

//split the output into lines based on the line break character

$lines = explode("\n", $output);

foreach($lines as $line) {

//split the line into fields based on the space character

$fields = explode(" ", $line);

echo "

" .$fields[0]. "";

echo "

" .$fields[1]. "";

echo "

" .$fields[2]. "";

echo "

" .$fields[3]. "";

echo "

" .$fields[4]. "";

echo "

" .$fields[5]. "";

echo "

" .$fields[6]. "";

echo "

" .$fields[7]. "";

}

echo '

';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值