一针见血的博士


Needle in a Haystack for Php

我需要使用一维数组在大海捞针的程序中制作一个指针,这样当用户输入时,脚本就会搜索表和数组,直到找到指针并显示其位置。我是编程新手,对如何达到这一点感到困惑。

<?php
 $haystack = array('cs85','cs60','cs61', 'cs80', 'cs81');
 $js = $_REQUEST['js'];
 $php = $_REQUEST['php'];
 $net = $_REQUEST['net'];
 $int = $_REQUEST['int'];
 $data = $_REQUEST['data'];
if(!array_search($needle, $haystack)) {
    echo $needle."Needle Not Found";
}else{
    echo $needle. "Needle Found!";
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta charset=utf-8"/>
<title>Find needle in haystack</title>
<style type = "text/css">
</style>
</head>
<body>
<center>
<h1>Find the Needle in the Haystack</h1>
<table>
    <h1>Haystack</h1>
<tr class = 'php'><td>php</td></tr>
<tr class = 'js'><td>javascript</td></tr>
<tr class = 'int'><td>intermediate</td></tr>
<tr class = 'net'><td>Network</td></tr>
<tr class = 'data'><td>Data</td></tr>
</table>
   <form method = 'get'>
       <label>Needle:
          <input type = "textbox" name = "needle" id = "needle" value = "break">
        </label>
        <input type = "submit" value = "submit">
    </form>
  </body>
</html>

PHP的官方文档是一个很好的参考,在发布这样的问题之前,请先看看它!

以下是您可能需要在代码中更改的内容:

// Set a name attribute for the submit button
<input type = "submit" value = "submit" name="submit">

<?php
    if(isset($_POST['submit'])) {
      // setup variables
      $haystack = array('cs85','cs60','cs61', 'cs80', 'cs81');
      $needle = strip_tags($_POST['needle']);
      if(!array_search($needle, $haystack)) {
        echo $needle. " Needle Not Found";
      } else {
        echo $needle. " Needle Found!";
      }
    }
?>

W3学校有一个类似搜索的好例子。

查看此以了解更多详细信息