Вы можете использовать оператор сравнения:
if( $row['cr_id'] == $row2['cr_id'])
ИЛИ, используйте функцию сравнения строк с учетом регистра strcmp
if( strcmp( $row['cr_id'], $row2['cr_id']) == 0)
ИЛИ, используйте функцию сравнения строк без учета регистра strcasecmp
if( strcasecmp( $row['cr_id'], $row2['cr_id']) == 0)
Редактировать:
Upd. Я хочу, чтобы добиться функции PHP, которая будет возвращать «выбранные», если
cr_id.Table1 == ccr_id.Table2 и Null, если нет.
Вы можете использовать любой из вышеперечисленных методов, чтобы проверить, равны ли две строки, и соответственно установить свою переменную. Э.Г.
// Case sensitive string compare:
$selected = null;
if( strcmp( $row['cr_id'], $row2['cr_id']) == 0)
{
$selected = 'selected';
}
Редактировать: У вас есть ошибка с вашей функцией (она ничего не возвращает). Попробуйте это:
function checked( $result_creative, $result_creative_chkd)
{
return ( strcmp( $result_creative['creative_id'], $result_creative_chkd['creative_id']) == 0) ? 'selected' : null;
}