@vcherepko

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

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

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

Поиск в массиве:
array_search(trim($str), $arSt);
Ответ false.
В аналогичной ситуации, но строки без кавычек, все работает.
Пытался экранировать кавычки, удалять (не смог удалить str_replace('"', "", $str); не работает) ничего не помогает.
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 1
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));


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

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

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