Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z funkcją + in_array()
grabarz5
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 16.03.2015

Ostrzeżenie: (0%)
-----


Witam.
Przesiedziałem chyba godzinę nad znalezieniem problemu. Bezskutecznie. Idąc w myśl powiedzenia "co dwie głowy to nie jedna", zamieszczam kod pewnej funkcji:
  1. function translate($tString){
  2. $dictionary = file('dictionary.txt');
  3.  
  4. for($i=0; $i<count($dictionary); $i++){
  5. $rawVerb = explode(' ', $dictionary[$i]);
  6. $dVerb[] = $rawVerb[0];
  7. $pVerb[] = $rawVerb[1];
  8. }
  9.  
  10. $rawString = explode(' ',$tString);
  11.  
  12. for($x=0; $x<count($rawString); $x++){
  13. if(in_array($rawString[$x], $pVerb)){
  14. echo $eString[] = $dVerb[$nx];
  15. }
  16. }
  17. return $eString;
  18. }


Funkcja na wejściu otrzymuje wartość pola tekstowego.
Plik dictionary.txt jest zwykłym plikiem tekstowym. Sam plik odczytywany jest poprawnie. Problem leży przy zmiennej $eString, która zwyczajnie, wg interpretera, sobie nie istnieje. Nie potrafię znaleźć powodu.

Z góry bardzo dziękuję za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
grabarz5
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 16.03.2015

Ostrzeżenie: (0%)
-----


kreatiff -> niestety nie działa :/ Optymalizację zastosowałem i zapamiętam na przyszłość. Dzięki za wskazówkę (IMG:style_emoticons/default/wink.gif)

Dla pewności zamieszczam poniżej fragment pliku tekstowego:

  1. Aak Przewodnik, Wskazówka, Doradca
  2. Aam Hmm?
  3. Aar Sługa
  4. Aav Dołączyć
  5. Aaz Litość
  6. Ag Spalić
  7. Ah Polować
  8. Ahmik Usługa
  9. Ahmul Mąż
  10. Ahkrin Odwaga
  11. Ahraan Rana
  12. Ahrk I
  13. Ahrol Wzgórze/Góra
  14. Ahzid Gorzki
  15.  
  16. (...)


Dla całkowitej pewności zamieszczam cały plik PHP:

  1. <?php
  2. header('charset=UTF-8');
  3.  
  4. <form action="dragon.php" method="POST">
  5. <textarea name="tBox" style="width: 700px; height: 250px;">'.@$_POST['tBox'].'</textarea>
  6. <input type="submit" value="OK">
  7. </form>
  8. ');
  9.  
  10. if(isset($_POST['tBox'])){
  11. print_r(translate($_POST['tBox']));
  12. }
  13.  
  14. function translate($tString){
  15. $dictionary = file('dictionary.txt', FILE_IGNORE_NEW_LINES);
  16.  
  17. for($i=0; $i<count($dictionary); $i++){
  18. $rawVerb = explode(' ', $dictionary[$i]);
  19. $dVerb[] = $rawVerb[0];
  20. $pVerb[] = $rawVerb[1];
  21. }
  22.  
  23. $rawString = explode(' ',$tString);
  24.  
  25. for($x=0; $x<count($rawString); $x++){
  26. for($x=0, $j = count($rawString); $x<$j; $x++){
  27. if(in_array($rawString[$x], $pVerb)){
  28. $eString[] = $dVerb[$x];
  29. }
  30. }
  31. }
  32. return $eString;
  33. }
  34. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 21:55