Задать вопрос
@vcherepko

Как найти индекс значения в массиве?

Подскажите, не знаю в чем проблема.
Есть массив:
$arSt = array(
  '10068590' => 'с.т. "АСТРА"',
  ...
);

Приходят данные из базы:
$str = 'с.т. "АСТРА"' //тип string UTF-8

Поиск в массиве:
array_search(trim($str), $arSt);
Ответ false.
В аналогичной ситуации, но строки без кавычек, все работает.
Пытался экранировать кавычки, удалять (не смог удалить str_replace('"', "", $str); не работает) ничего не помогает.
  • Вопрос задан
  • 65 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
skazkin
@skazkin
Headmaster of Infrastructure
yum@yum-desktop:~/Repos$ php test.php 
int(10068590)
yum@yum-desktop:~/Repos$ cat test.php 
<?php
$string = 'с.т. "АСТРА"';
$arSt = array(
  '10068590' => $string,
);

var_dump(array_search(trim($string), $arSt));


Работает. Проверьте кодировку самого файла.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы