Na rozwiązanie już sam wpadłem, ale wciąż nie mam pojęcia czy to związane z kodowaniem zmiennych, raczej chyba nie (niepewnym, bom nie fachowiec, dopiero się uczę) obie zmienne są typu string i specjalnie użyłem bez polskich znaków.
Tak naprawdę był to fragment większego pliku (z innego postu:
http://forum.php.pl/index.php?showtopic=189561&hl=), który postanowiłem uprościć, aby był bardziej czytelny.
W istocie wyłapanie zmiennej z tablicy zadziałało, kiedy zamiast zmiennej $var, dałem jej źródło, czyli zmienną $_GET['x'].
Część kodu, której nie podałem wyglądała tak:
if ($_GET['x']==true){
foreach($strony -> element as $element){
$nazwa_no = remove_pl($element -> nazwa, utf8);
if($_GET['x']==$nazwa_no){
$title .=$oddziel.$element -> title;
$zdj=$element -> zdj;
$strona=$element -> str;
$nazwa=$element -> nazwa;
}else{
foreach($element -> el1 as $el1){
$nazwa_no_el1 = remove_pl($el1 -> nazwa, utf8);
if($_GET['str']==$nazwa_no_el1){
$title .=$oddziel.$el1 -> title;
$zdj=$el1 -> zdj;
$strona=$el1 -> str;
$nazwa=$el1 -> nazwa;
include ('2plik.php');
echo $tablica[($_GET['x'])]; .......
Natomiast 2plik.php wygląda następująco:
<?php
'coś tam coś tam' => 'abc abc'
)
?>
Dla wyjaśnienia dodam, że funkcja remove_pl po prostu zmienia polskie znaki na łacińskie.
Dziękuję za odpowiedź, bo cycofiasz jesteś jedynym odważnym, chociaż wiele osób przeglądało oba posty.
12 godzin ślęczenia:(
Temat można uznać za zamknięty