如果有人能看到这段代码的问题,我很高兴你能开导我吗?我已经尝试了echo var_dump($content_array2);
并且它没有问题,它说数组包含5(0-4)个字符串,它应该打印$values[0]
和$values[1]
,但仍然说未定义offset:我在回显值的同一行?
<?php
$myFile = 'demo.txt';
$content = file_get_contents($myFile);
$content_array2 = explode("\n", $content);
?>
<?php for($i = 0; $i < count($content_array2); $i++):
$values = explode(';', $content_array2[$i]);?>
<li><?php echo $values[0].$values[1]; ?></li>
<?php endfor; ?>
现在它只是demo.txt中的垃圾,看起来像这样:
kgkhjvk; 4; mvbjhgv; jkhgiuh; kluhouyghb
jhghjgv; 2;Ĵ,hgbkjh; K,jhkj; kjhuihb
jhghjgv; 2;Ĵ,hgbkjh; K,jhkj; kjhuihb
jhghjgv; 2;Ĵ,hgbkjh; K,jhkj; kjhuihb
jhghjgv; 2;Ĵ,hgbkjh; K,jhkj; kjhuihb
答案 0 :(得分:0)
我已经更正了您的代码并进行了测试......现在正在运行......
解决方案:
<?php
$myFile = 'demo.txt';
$content = file_get_contents($myFile);
$content_array2 = explode("\n", $content);
$values = array(); //says that $values is an array
for($i = 0; $i < count($content_array2); $i++):
//values now is an array of array
$values[$i] = explode(';', $content_array2[$i]);
//skip the empty line and print $values[$row][$column]
if($values[$i][0])
echo "<li>". $values[$i][0]." ".$values[$i][1]." ".$values[$i][2]." ".$values[$i][3]." ".$values[$i][4] ."</li>";
endfor;
?>
经过测试和工作!