数组中的未知错误? PHP

时间:2013-03-25 22:44:37

标签: php arrays

如果有人能看到这段代码的问题,我很高兴你能开导我吗?我已经尝试了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

1 个答案:

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

经过测试和工作!