PHP试图从以某个字母开头的数组中获取字符串,给我一切

时间:2014-01-23 21:11:58

标签: php mysqli

我正在尝试从my_sqli查询中获取字符串,该查询仅以某个字母开头,但它始终输出整个数组。这是我的代码,我正在尝试获取第一个值,看看它是否以正确的字母开头,如果有,则回显它,然后继续下一个。

$strSQL = "SELECT title FROM blogtable ORDER BY title ASC";
$titleResult = mysqli_query($con, $strSQL);

while($rowTitle = mysqli_fetch_array($titleResult))
{
    $strTitle = $rowTitle['title'];
    $subTitle = substr($strTitle,0,2);
    $subNum = ord($subTitle);//This gets me the value of the first letter
    if($subNum = $topLetter)//$topLetter = 65, which is capital A 
    {
        echo $strTitle;
        echo "<br>";
    }
}

所以这里的问题是,如果我有3个东西,只有2个以A开头,它将输出全部3个,但我只想要以A开头的2个。

1 个答案:

答案 0 :(得分:5)

更改您的if语句。

if($subNum == $topLetter)

说明:运算符==测试是否相等,运算符=是赋值运算符。