0

如果有人能看到这段代码的问题,如果你能启发我,我会很高兴?我已经尝试过echo var_dump($content_array2);了,它说数组包含 5 (0-4) 个字符串应该没问题,它应该打印$values[0]and$values[1]但仍然说 Undefined offset: 1 在我回显值的同一行?

<?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;j,hgbkjh;k,jhkj;kjhuihb

jhghjgv;2;j,hgbkjh;k,jhkj;kjhuihb

jhghjgv;2;j,hgbkjh;k,jhkj;kjhuihb

jhghjgv;2;j,hgbkjh;k,jhkj;kjhuihb

4

1 回答 1

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; 
?>

测试和工作!

于 2013-03-26T03:01:30.153 回答