如何在不使用mysql查询的情况下比较字符串?

-2 php string compare

Table1: id, cr_id 
10 | 81
10 | 82

Table2: cr_id, name
80 | Title80
81 | Title81
82 | Title82
83 | Title83

我有两个mysql查询(获得结果mysql_fetch_array()).我正在做一个html选择框,其中将选择一些值.

如何比较字符串cr_id.Table1cr_id.Table2不使用mysql查询?

UPD.我想实现一个php函数,如果cr_id.Table1 == ccr_id.Table2将返回"selected",如果没有则返回Null.

UPD2.怎么了?

function checked($result_creative, $result_creative_chkd) {
                $select_row = null;
                if( strcmp( $result_creative['creative_id'], $result_creative_chkd['creative_id']) == 0)
                    {
                        $select_row = 'selected';
                    }
                };

            $query_creative_chkd=mysql_query("SELECT * FROM s_s_creative WHERE $id=id");
            $creative_chkd=mysql_num_rows($query_creative_chkd);
                if($creative_chkd != 0) 
                    {
                        while ($result_creative_chkd = mysql_fetch_array($query_creative_chkd)) 
                        {
                        $creative_s_id_chkd = $result_creative_chkd['id'];
                        $creative_id_chkd = $result_creative_chkd['creative_id'];
                        }
                    };

            $query_creative=mysql_query("SELECT * FROM s_creative ORDER BY creative_id ASC");
            $numrows_creative=mysql_num_rows($query_creative);
                if($numrows_creative != 0) 
                    {
                    while ($result_creative = mysql_fetch_array($query_creative)) 
                        {
                        $creative_id = $result_creative['creative_id'];
                        $creative_name = $result_creative['name'];

                        $select_row = checked($result_creative, $result_creative_chkd);

                        echo "<option value=\"".$creative_id."\" ". $select_row ." >".$creative_name."</option>\n  ";   
                        }
                    } 
Run Code Online (Sandbox Code Playgroud)

nic*_*ckb 7

您可以使用比较运算符:

if( $row['cr_id'] == $row2['cr_id'])
Run Code Online (Sandbox Code Playgroud)

或者,使用区分大小写的字符串比较函数strcmp

if( strcmp( $row['cr_id'], $row2['cr_id']) == 0)
Run Code Online (Sandbox Code Playgroud)

或者,使用不区分大小写的字符串比较函数strcasecmp

if( strcasecmp( $row['cr_id'], $row2['cr_id']) == 0)
Run Code Online (Sandbox Code Playgroud)

编辑:

UPD.我想实现一个php函数,如果cr_id.Table1 == ccr_id.Table2将返回"selected",如果没有则返回Null.

您可以使用上述任何方法来检查两个字符串是否相等,并相应地设置您的变量.例如

// Case sensitive string compare:
$selected = null;
if( strcmp( $row['cr_id'], $row2['cr_id']) == 0)
{
    $selected = 'selected';
}
Run Code Online (Sandbox Code Playgroud)

编辑:您的功能出错(它没有返回任何内容).试试这个:

function checked( $result_creative, $result_creative_chkd) 
{    
    return ( strcmp( $result_creative['creative_id'], $result_creative_chkd['creative_id']) == 0) ? 'selected' : null;
}
Run Code Online (Sandbox Code Playgroud)