User 13204940 Ответов: 2

Php in_array не работает там, где ключ содержит Апостроф


Привет,

У меня есть такой ассоциативный массив;

$a = array(
        'something' => 'something else',
        'something w\'ith apostrophe' => 'something else with' . "\n\n" . 'some interesting stuff'
);

$input = "something w'ith apostrophe";
in_array($input, array_keys($a)); // returns false


Если я уберу Апостроф, он прекрасно работает. Почему это не поддерживается?

Что я уже пробовал:

------------------------------------------------------------------------------------

2 Ответов

Рейтинг:
2

Wendelius

Насколько я вижу, он работает так, как и ожидалось. Тест in_array возвращает true в вашем примере.

Попробуйте с помощью PHP код - 11 строк - codepad[^]


Рейтинг:
0

User 13204940

Я нашел эту проблему, оказывается, в интернете Апостроф-это", но на моем телефоне это фигурный вариант, который является другим символом. Это означало, что он работал только в веб-версии, но не с моего телефона.