<?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'。
我该如何解决这个问题?我是否必须考虑将订单号和总价分开的返回键?
答案 0 :(得分:1)
您将Order Number: 12345
标记为: - explode('Order Number: ', $newline);
,因此您所需的值位于数组的0
偏移量中。
如果你以这种方式爆炸: -
explode(':', $string); //$string = Order Number:12345
然后你不会得到错误。
所以尝试替换: -
$important = $arr[1];
与
$important = $arr[0];