'未定义偏移1'错误

时间:2016-10-30 12:39:44

标签: php parsing

<?php 

require "connect.php";

$file = "./myFile2.txt";
$document = file_get_contents($file);

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

foreach($lines as $newline) {

   $arr = explode('Order Number: ', $newline);
    $important = $arr[1]; //getting an error here (undefined offset 1)

    echo $important;

    $art = explode('Total Price: ', $newline);
    $first = $art[1]; //getting an error here (undefined offset 1)

    echo $first; 

}

?>

myFile2.txt内容如下:

Order Number: 12345
Total price: 60$

代码输出'12345'和'60 $',但在每次回显后都会显示'Undefined Offset:1'。

我该如何解决这个问题?我是否必须考虑将订单号和总价分开的返回键?

1 个答案:

答案 0 :(得分:1)

您将Order Number: 12345标记为: - explode('Order Number: ', $newline);,因此您所需的值位于数组的0偏移量中。

如果你以这种方式爆炸: -

explode(':', $string); //$string = Order Number:12345 

然后你不会得到错误。

所以尝试替换: -

$important = $arr[1];

$important = $arr[0];