php array_search не видит значение переменной

J
На сайте с 08.06.2006
Offline
844
842
preg_match("/<region>.*<name>(.*)<\/name>.*<\/region>/isU",$contents,$region);

$regs = array ('51'=>'Мурманская область','52'=>'Нижегородская область','53'=>'Новгородская область','54'=>'Новосибирская область','55'=>'Омская область','56'=>'Оренбургская область','57'=>'Орловская область','58'=>'Пензенская область','59'=>'Пермский край','25'=>'Приморский край','60'=>'Псковская область','1'=>'Республика Адыгея','4'=>'Республика Алтай','2'=>'Республика Башкортостан','3'=>'Республика Бурятия','8'=>'Республика Калмыкия','10'=>'Республика Карелия','11'=>'Республика Коми','12'=>'Республика Марий Эл','13'=>'Республика Мордовия','14'=>'Республика Саха /Якутия/','16'=>'Республика Татарстан');


print $region[1]; //Республика Бурятия (все четко без пробелов, \r, \n)
print array_search($region[1],$regs);//ничего
print array_search('Республика Бурятия',$regs);//все отлично

php array_search не видит значение переменной

PN
На сайте с 22.08.2012
Offline
103
#1
joost:
php array_search не видит значение переменной

Потому что кодировка разная в двух случаях

Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
J
На сайте с 08.06.2006
Offline
844
#2

как решить проблему?

---------- Добавлено 16.06.2015 в 16:45 ----------

proksey-net:
Потому что кодировка разная в двух случаях

как узнать какая и на какую изменить?

PN
На сайте с 22.08.2012
Offline
103
#3
joost:
как решить проблему?

---------- Добавлено 16.06.2015 в 16:45 ----------


как узнать какая и на какую изменить?

https://php.net/manual/ru/function.mb-detect-encoding.php

J
На сайте с 08.06.2006
Offline
844
#4

определил что ютв-8

перекодировка иконвом в виндовс-1251 не помогла

---------- Добавлено 16.06.2015 в 17:02 ----------

Проблема решена!

K
На сайте с 03.06.2015
Offline
45
#5

Вряд ли, решить ее можно только переведя все в юникод от начала до конца. Тогда выкашиваете лайбу iconv из компонентов на сервере в качестве ритуального обряда победы над мракобесием. :) Иначе придется наступать на эти костыли повсюду.

MYSQL PHP JS HTML CSS SEO TXT США СССР

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