0

我有这个脚本,它工作得很好。

<?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

它将为 jummie 返回 foo(如代码中所示)。现在我已经修改了代码,但现在它不再起作用了:

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

有谁知道可能是什么问题?谢谢!

4

2 回答 2

0

刮那个。您从未定义过$keyword最终要打印的变量。

将倒数第二行更改为:

$keyword = $new_str
于 2013-07-05T17:32:36.723 回答
0

也许你打算这样做:

$search_string = $keyword;

代替:

$search_string = "keyword";

?

于 2013-07-05T17:36:27.533 回答