В первом примере вы сравниваете
"\ " and "\ " which is TRUE
во 2-м
"\\ " and "\ " which is FALSE
в 3-м
"\\ " and "\\ " which is TRUE
Если вы распечатываете свои строки
$s = array('\ ', '\\ ', '\\\ ', '\\\\ ');
var_dump($s);
вы получите
array(4) {
[0]=>
string(2) "\ "
[1]=>
string(2) "\ "
[2]=>
string(3) "\\ "
[3]=>
string(3) "\\ "
}
Все двойные косые черты '\\'
были преобразованы в одиночные косые черты '\'
, а косые черты остаются неизменными Экранирование работает одинаково в одинарных и двойных кавычках.