在PHP中搜索名称

时间:2017-12-25 16:10:57

标签: php

如何搜索名称并希望结果具有全名和多个名称。

例如;

当您搜索 John 时, 结果将显示为 John Doe ,而不是 John ,并且可以显示与John Max的名称。

4 个答案:

答案 0 :(得分:0)

$search="John";
$names=["John Doe", "John Max", "Jane Doe", "Jane Max"];
foreach($names as $name)//iterates through the array
{
 if(stripos($name,$search)!=false)//stripos returns an int if its in the string, false if it isn't.
 {
  echo $name;//the entire name
 }
}

此代码将遍历您的名称数组(foreach),并查找包含搜索字符串的名称,无论大小写(stripos),稍后回显整个名称(echo)

答案 1 :(得分:0)

使用public class Basics { public static void main(String[] args) { DateFormat dateFormat = new SimpleDateFormat("HH:mm"); String date = dateFormat.format(System.currentTimeMillis()); System.out.println(date); } }

WHERE LIKE

答案 2 :(得分:0)

在表格中使用复合列,在其中组合firstname和lastname(将其命名为fullname)并使用该列进行搜索。

SELECT * FROM your_table WHERE fullname LIKE '$name_query%'

答案 3 :(得分:0)

您可以使用它来返回每个名字。 (PDO声明)。 使用短名称设置$shortname

$stmt = $pdo->prepare("SELECT * FROM yourtable WHERE name LIKE concat('%', :shortname, '%')");
$stmt->bindValue(':shortname', $shortname, PDO::PARAM_STR); 
$stmt->execute(); 
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);

然后你可以这样做以返回你的名字。

$user['name'];