Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Polskie znaki wewnątrz skryptu
Forum PHP.pl > Forum > Przedszkole
mlody69
Witam,
pobieram dane z filmwebu klasą filmweb-api. W danych pobierana jest na przykład pełna obsada filmu z podziałem na role, tj reżyser, muzyka itp. Pobrane dane przechowuję w tablicy którą następnie przeszukuję aby znaleźć nazwiska reżyserów lecz skrypt sobie z tym nie radzi jak podejrzewam ze względu na polskie znaki.
Funkcja do wyszukiwania wygląda następująco:
  1. <?
  2. function search($array, $role) {
  3.  
  4. $key = array_search($role, array_column($array, 'rola'));
  5.  
  6. return $key;
  7.  
  8. }?>

Przykładowe dane z tablicy:
  1. Array
  2. (
  3. [0] => Array
  4. (
  5. [rola] => scenarzysta
  6. [name] => Diego Lerman
  7. )
  8.  
  9. [1] => Array
  10. (
  11. [rola] => reĹźyser
  12. [name] => Diego Lerman
  13. )
  14.  
  15. [2] => Array
  16. (
  17. [rola] => reĹźyser
  18. [name] => MarĂ­a Meira
  19. )
  20.  
  21. [3] => Array
  22. (
  23. [rola] => zdjęcia
  24. [name] => JosĂŠ Villalobos
  25. )
  26.  
  27. [4] => Array
  28. (
  29. [rola] => muzyka
  30. [name] => Wojciech Staroń
  31. )
  32. )

Problemu nie ma gdy wyszukuję roli muzyka,scenarzysta itp. Kompletnie nie wiem jak sobie poradzić z tym problemem.
Forti
Nie znam ich api, ale obstawiam że to problem z kodowaniem po twojej stronie wink.gif
mlody69
Udało mi się prawie rozwiązać problem za pomocą
  1. iconv('utf-8', 'ascii//TRANSLIT', $role)
Teraz zamiast reĹźyser otrzymuję rezyser i mogę wyszukiwać bez polskich znaków wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.