用PHP分隔字符串

时间:2012-10-19 23:33:47

标签: php html

我目前正在为我的网站开发一个非常简单的搜索功能。用户键入他们的搜索查询,然后将他们带到显示结果的页面。就我而言,用户正在搜索其他用户。我的问题是,如何将字符串分成两个变量?

示例查询:

马特莫里斯

我希望我的PHP将空格分隔的字符串分开。我怎么能这样做?

  <html>
    <form method="get" action="results.php">
        <input type="text" name="search"/>
    </form>

 </html>

<?php

    // code to explode the string into $fname and $lname 
       if there is a space present

$fname= Matt
$lname= Morris

if (isset($fname) && isset($lname)) {
$search_query= "SELECT * FROM users WHERE fname LIKE %'".$fname."'% AND lname LIKE  
%'".$lname."'%";
// code to run the query and display results
}
else if (isset($fname)) {
$search_query= "SELECT * FROM users WHERE fname LIKE %'".$fname."'%";
// code to run the query and display results
}
else if (isset($lname)) {
$search_query= "SELECT * FROM users WHERE lname LIKE %'".$lname."'%";
// code to run the query and display results
}

 ?>

由于

3 个答案:

答案 0 :(得分:6)

你可以这样做:

list($first, $last) = explode($name, ' ', 2);

答案 1 :(得分:3)

你可以使用php功能爆炸 http://php.net/manual/en/function.explode.php

// Example 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2

答案 2 :(得分:2)

$array = explode(' ', $string);