mb_substr - где туплю?

D
На сайте с 28.06.2008
Offline
1108
245

Почему выдает мужик?

<?php
$str = 'Иванова Светлана Владимировна';

?>
<?php if((mb_substr($str, -1)) == '.'): ?>
нечто
<?php elseif((mb_substr($str, -1)) == 'a'): ?>
женщина
<?php else: ?>
мужик
<?php endif; ?>
F
На сайте с 16.11.2012
Offline
56
#1
Dram:
Почему выдает мужик?
<?php

$str = 'Иванова Светлана Владимировна';

?>
<?php if((mb_substr($str, -1)) == '.'): ?>
нечто
<?php elseif((mb_substr($str, -1)) == 'a'): ?>
женщина
<?php else: ?>
мужик
<?php endif; ?>

Пробел в конце?

D
На сайте с 28.06.2008
Offline
1108
#2

хм... как обычно допер сам, но почему так не понимаю - дело в кавычках, с двойными работает. Почему?

<?php

$str = 'Иванова Светлана Владимировна';
?>
<?php if(mb_substr($str, -1) == "."): ?>
нечто
<?php elseif(mb_substr($str, -1) == "а"): ?>
женщна
<?php else: ?>
мужик
<?php endif; ?>


---------- Добавлено 19.10.2019 в 13:30 ----------

fmex, что за пробел?
F
На сайте с 16.11.2012
Offline
56
#3

Сорри, с телеыона. Показалось

O
На сайте с 30.09.2019
Offline
18
#4
Dram:

<?php elseif((mb_substr($str, -1)) == 'a'): ?>

Буква "а" на латинице)

D
На сайте с 28.06.2008
Offline
1108
#5

onep, офигеть, 30 минут пытался понять где косяк :)) Спс. Вот так вот - раскладку не поменяешь и выносишь себе мозХ. Спс

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий