【问题标题】:PHP search array line [duplicate]PHP搜索数组行[重复]
【发布时间】:2012-06-09 03:28:59
【问题描述】:

可能重复:
PHP search and echo specific text

我遇到了问题。我想要做的是让我的 PHP 代码进行搜索,直到找到输入的内容。例如,如果我搜索数字“12”。我希望它进入一个类似下面的文件并找到其中包含“12”的行。

Dark Green = 11 = No = 20,
Light Blue = 12 = No = 20,
Lime Green = 13 = No = 20,
Sensei Gray = 14 = Yes = 0,

找到该行后,我希望我的代码回显其中包含“12”的行。所以会出现这样的情况:

Light Blue = 12 = No = 20,

请帮帮我!

【问题讨论】:

  • 你写了哪些代码,遇到了什么问题?
  • 请不要打开多个重复的问题。相反,专注于您现有的问题。如果您需要添加信息,您可以编辑自己的问题。如果您认为它需要更多关注,请对其进行编辑以提升它,当您获得更多声誉时,为它提供赏金。
  • 这不是重复的,在这个问题中我不想阅读文件的任何特定部分。
  • @Gokhan137:实际上是一样的。如果你得到另一个答案,你应该能够回答这个。

标签: php search scripting


【解决方案1】:

使用file从文件中读取所有行:

$lines = file('file.txt');

遍历所有行并使用strpos搜索子字符串:

$search = 12;
foreach($lines as $line) {
    if(strpos($line, $search) !== false) {
        printf('Found %s in %s', $search, $line);
        break;
    }
}

【讨论】:

    【解决方案2】:

    你可以使用这个:(假设 file.txt 保存你的信息)

    $num = 12;
    $data = file("file.txt");
    foreach((array)$data as $key=>$line) {
       if (strstr($line,"= $num ") || strstr($line," = $num,")) {
          echo $line;
          break;
       }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-05-08
      • 1970-01-01
      • 2013-09-08
      • 2013-09-20
      • 1970-01-01
      • 2013-03-08
      • 2018-01-16
      • 2017-02-01
      • 2017-09-24
      相关资源
      最近更新 更多