我有这个脚本,完全正常。
<?php
$lines_array = file("file.txt");
$search_string = "jummie";
foreach($lines_array as $line) {
if(strpos($line, $search_string) !== false) {
list(, $new_str) = explode(":", $line);
//$new_str = trim($new_str);
}
}
echo $new_str;
?>
如果输入此文件:
一个:数字 奶酪:字 jummie:foo bar:ar它会返回foo,因为jummie(如代码所示)。现在我修改了代码,但现在它不再起作用了:
<?php
$app_name = $_GET["app"];
$user_name = $_GET["user"];
$web_url = $_GET["weburl"];
$lines_array = file("accounts/userdata/". $user_name ."/". $app_name .".txt");
$search_string = "keyword";
foreach($lines_array as $line) {
if(strpos($line, $search_string) !== false) {
list(, $new_str) = explode(":", $line);
// If you don't want the space before the word bong, uncomment the following line.
//$new_str = trim($new_str);
}
}
$new_str = $keyword;
echo $keyword;
?>
有没有人知道可能是什么问题?谢谢!
答案 0 :(得分:0)
抓一点。您从未定义过您最终打印的变量$keyword
。
将倒数第二行更改为:
$keyword = $new_str
答案 1 :(得分:0)
也许你打算这样做:
$search_string = $keyword;
而不是:
$search_string = "keyword";