我正在尝试为我的本地志愿者消防队制作一个地址警报脚本,但我被卡住了。
我有一个名为preplan.txt的txt分隔文件,其中包含以下行:
Line1: REF00001 | NAME1 | ALERTADDRESS1 | LINK2DOWNLOADPDFINFOONADDRESS1 | NOTESONADDRESS1
Line2: REF00002 | NAME2 | ALERTADDRESS2 | LINK2DOWNLOADPDFINFOONADDRESS2 | NOTESONADDRESS2
Line3: REF00003 | NAME3 | ALERTADDRESS3 | LINK2DOWNLOADPDFINFOONADDRESS3 | NOTESONADDRESS3
等等。
我还有一个名为$ jobadd的字符串,它是工作的地址...
我需要在php中做的是,如果作业地址与txt文件中的任何警报地址相同($ jobadd),然后显示相关的名称,地址,链接和注释。是否使用大写字母。基本上,如果$ jobadd = txt文件中的地址显示该信息...
我似乎只能回应最后一行。
最佳答案
首先,将字符串拆分为几行:
$lines = explode("\n", $data); // You may want "\r\n" or "\r" depending on the data
然后,也拆分并修剪这些行:
$data = array();
foreach($lines as $line) {
$data[] = array_map('trim', explode('|', $line));
}
最后,在第3列(即索引#2)中寻找
$jobadd
,并在找到后打印数据:foreach($data as $item) {
if(strtolower($item[2]) === strtolower($jobadd)) {
// Found it!
echo "Name: {$item[1]}, link: {$item[3]}, notes: {$item[4]}";
break;
}
}