-Tobik-
27.06.2012, 09:52:39
Mam tablicę przedstawiającą się tak:
$table[1][kraj] = 'Polska';
$table[2][kraj] = 'Niemcy';
$table[3][kraj] = 'Rosja';
$table[4][kraj] = 'Czechy';
Pozniej mam tablicę
i teraz jak pobrac nazwy krajów, tablic $tablica[1] i $tablica[3] (numerow z tablicy $id, nie wiem jak sformułowac te pytanie).
z gory dziękuję. Bawie sie juz z tym od jakis 3 h i nie ogarniam tego za nic w swiecie
emkej
27.06.2012, 09:57:47
$table[1][kraj] = 'Polska';
$table[2][kraj] = 'Niemcy';
$table[3][kraj] = 'Rosja';
$table[4][kraj] = 'Czechy';
foreach($id as $v) {
}
Szymciosek
27.06.2012, 10:06:12
<?php
$tab = array (1 => 'Polska', 2 => 'Niemcy', 3 => 'Rosja', 4 => 'Czechy');
for ($i = 0; $i < count($id); $i++) {
}
?>
-Tobik-
27.06.2012, 10:19:12
Okej, oba kody działają za co dziękuję, tylko teraz kolejny problemik, jezeli juz damy tak to nie działa, a tak to wlasnie musze wykozystac:
$num = '1,3';
$table[1][kraj] = 'Polska';
$table[2][kraj] = 'Niemcy';
$table[3][kraj] = 'Rosja';
$table[4][kraj] = 'Czechy';
foreach($id as $v) {
}
jezeli zrobimy tak jak wczesniej tablice poprzez print_r zwraca w postaci
(
[0] => 1
[1] => 3
)
A jezeli zrobimy tak jak napisalem powyzej zwraca:
[0] => 1,3
)
Szymciosek
27.06.2012, 10:22:25
$num teraz u Ciebie jest stringiem, więc możesz wpisywać nawet 1,2,3,5,6,7,4,4,56,34,4,6,7 a dalej Ci wyświetli
[0] => 1,2,3,5,6,7,4,4,56,34,4,6,7
Evinek
27.06.2012, 10:27:19
$id = explode(',', $num);
-Tobik-
27.06.2012, 10:36:45
Szymciosek to akurat zakumałem, az tak zielony nie jestem ;P
Evinkowi dziękuję, explode zadzialalo

Adminow proszę o danie podziękowan panom: Evinek i emkej
Przy okazji jeszcze jedno pytanie. Jak uzyskac klucz jezeli mamy tylko kraj np. Polska?
nospor
27.06.2012, 10:38:54
Cytat
Przy okazji jeszcze jedno pytanie. Jak uzyskac klucz jezeli mamy tylko kraj np. Polska?
Zacznij może wkoncu korzystać z manuala... Ppo to go wymyślono by na forum banalnych pytań nie zadawać
http://www.php.net/manual/en/function.array-search.php
Red Hat
27.06.2012, 10:50:06
nospor zawsze wypowie się raz, i sprawa rozwiązana
Widać że panuje nad tym forum ^^
-Tobik-
27.06.2012, 10:56:48
Sęk w tym, ze mi cos to nie działa. Podaje funkcję jaką napisalem:
function ZwrocKlucz($kraj){
return $key;
}
nospor
27.06.2012, 11:01:41
Cięzko sprawdzić co dane zawierają?
function ZwrocKlucz($kraj){
return $key;
}
I wszystko jasne
-Tobik-
27.06.2012, 11:10:15
Wciąz nie działa... a przez echo zwraca taki oto ciąg:
string(2) "polska"
[1]=>
["kraj"]=>
string(7) "Polska"
}
[2]=>
["kraj"]=>
string(8) "Niemcy"
}
[3]=>
["kraj"]=>
string(4) "Rosja"
}
[4]=>
["kraj"]=>
string(2) "Czechy"
}
}
bool(false)
Evinek
27.06.2012, 11:17:46
Wielkość liter ma znaczenie w tej funkcji (sprawdzałem).
nospor
27.06.2012, 11:21:32
Cytat
Wciąz nie działa...
No pewnie ze nie dziala.... przeciez to co ja ci podałem to debugowanie skryptu a nie jego naprawa.... Teraz jak wół widać co jest problemem i co wspomniał już Evinek
-Tobik-
27.06.2012, 11:25:14
Tyle ze, podaje w $kraj wielkosci liter tak jak mam w tablicy i wciąz funkcja zwraca liczbę 0.
nospor
27.06.2012, 11:30:52
0 to poprawny wynik array_search. To poprostu index 0 - indeksy numorewane są od 0.
Gorzej jakbyś dostawał FALSE.
-Tobik-
27.06.2012, 11:33:54
Tylko tyle, ze nie uzywam akurat tablicy z krajami. Podalem tylko taki przykład, a w mojej tablicy nie znajduje sie index 0. Po podaniu wartosci(podaje taką jaka jest w tabeli) powinien wyskoczyc numerek 8 cyfrowy ;p
nospor
27.06.2012, 11:35:44
-Tobik-
27.06.2012, 11:44:01
Nomm okej, prosze bardzo, daje wszystko
funkcja:
function ZwrocNr($nick){
return $nr;
}
Komenda:
$num = $bot->ZwrocNr($msg[1]);
$nicki[$num]['nick'] = $msg[2];
file_put_contents("nowy/pliki/db/tablica.txt", $nicki);
To co zwraca:
string(7) "Tobik"
[xxx76388]=>
["nick"]=>
string(7) "Tobik"
}
[xxx5030]=>
["nick"]=>
string(8) "Kaka"
}
[xxx76499]=>
["nick"]=>
string(4) "Nixon"
}
[xxx18988]=>
["nick"]=>
string(2) "dd"
}
[0]=>
["nick"]=>
string(4) "kopa"
}
}
bool(false)
Ostatni index 0 jest wynikiem dodania przez nasz owy problem jakim jest zwracanie zera.
nospor
27.06.2012, 11:47:07
No i czego piszesz ze zwraca 0 skoro widać jak wół ze zwraca FALSE..... nie mam już na ciebie sił.
To jest moje ostatnie zdanie w tym wątku:
array_search działa na tablicy jednowymiarowej. Ty zaś dla array search zapodajesz tablicę wielowymiarową. Dziękuję i dowidzenia. Było miło ale się skończyło