Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Podmiana wartości z jednej tablicy do drugiej
5w155
post 13.04.2010, 13:07:12
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 27.01.2009

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


Mam 2 tablice:
  1. (
  2. [0] => stdClass Object
  3. (
  4. [zestaw] => przyzwolenia,podmiot,terazniejsze
  5. )
  6.  
  7. [1] => stdClass Object
  8. (
  9. [zestaw] => podmiot,miary,terazniejsze
  10. )
  11.  
  12. [2] => stdClass Object
  13. (
  14. [zestaw] => podmiot,miejsca,miary,terazniejsze
  15. )
  16.  
  17. [3] => stdClass Object
  18. (
  19. [zestaw] => podmiot,terazniejsze
  20. )
  21.  
  22. )

  1. (
  2. [0] => stdClass Object
  3. (
  4. [podtyp] => podmiot
  5. [ciag] => Natalia
  6. )
  7.  
  8. [1] => stdClass Object
  9. (
  10. [podtyp] => podmiot
  11. [ciag] => Ola
  12. )
  13.  
  14. [2] => stdClass Object
  15. (
  16. [podtyp] => podmiot
  17. [ciag] => Kasia
  18. )
  19.  
  20. [3] => stdClass Object
  21. (
  22. [podtyp] => podmiot
  23. [ciag] => Krysia
  24. )
  25.  
  26. [4] => stdClass Object
  27. (
  28. [podtyp] => terazniejsze
  29. [ciag] => grzeje
  30. )
  31.  
  32. [5] => stdClass Object
  33. (
  34. [podtyp] => terazniejsze
  35. [ciag] => tnie
  36. )
  37.  
  38. [6] => stdClass Object
  39. (
  40. [podtyp] => terazniejsze
  41. [ciag] => kroi
  42. )
  43.  
  44. [7] => stdClass Object
  45. (
  46. [podtyp] => terazniejsze
  47. [ciag] => maluje
  48. )
  49.  
  50. [8] => stdClass Object
  51. (
  52. [podtyp] => miary
  53. [ciag] => wolno
  54. )
  55.  
  56. [9] => stdClass Object
  57. (
  58. [podtyp] => miary
  59. [ciag] => rzadko
  60. )
  61.  
  62. [10] => stdClass Object
  63. (
  64. [podtyp] => przyzwolenia
  65. [ciag] => mimo problemów
  66. )
  67.  
  68. [11] => stdClass Object
  69. (
  70. [podtyp] => miejsca
  71. [ciag] => za domem
  72. )
  73.  
  74. )

Chcę, alby wg wzorca w pierwszej tabli ('zestaw'), losowo podmieniały się wartości z drugiej ('ciag') na podstawie pola ('podtyp').
Go to the top of the page
+Quote Post
piotrooo89
post 13.04.2010, 13:14:12
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Cytat(5w155 @ 13.04.2010, 14:07:12 ) *
Chcę, alby wg wzorca w pierwszej tabli ('zestaw'), losowo podmieniały się wartości z drugiej ('ciag') na podstawie pola ('podtyp').


no i w czym problem? czego nie wiesz? bo ani kodu ani nic.


--------------------
Go to the top of the page
+Quote Post
5w155
post 13.04.2010, 13:22:17
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 27.01.2009

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


Chcę. aby stworzyło mi stringi wg wzorców w pierwszej tabeli, dobierając wyrazy z drugiej, które są pooznaczane przez podtyp, a właśnie z podtypów są podmienione wzorce.
Go to the top of the page
+Quote Post
piotrooo89
post 13.04.2010, 15:37:01
Post #4


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




no dobrze, to działaj, albo podaj konkret w czym masz problem.


--------------------
Go to the top of the page
+Quote Post
5w155
post 13.04.2010, 18:39:02
Post #5





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 27.01.2009

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


No jak to w czym? Nie wiem jak to podmienić. Co jest niejasnego w moim tłumaczeniu?
Jest np wzór w tablicy 1: podmiot,terazniejszy,miary

teraz chce wyszukac wyrazy spełniające taki schemat. Najduję klucz w drugiej tablicy podmiot: wyrzucam ciag do niego przypisany, itd
Go to the top of the page
+Quote Post
mortus
post 13.04.2010, 20:23:57
Post #6





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Proponowałbym inną strukturę danych i użycie array_rand. Masz przykład i sprawdź jak to działa:
[PHP] generator.zdan.php - pobierz, plaintext
  1. <?php
  2. $zestaw = array(0 => 'przyzwolenia,podmiot,terazniejsze', 1 => 'podmiot,miejsca,miary,terazniejsze', 3 => 'podmiot,miary,terazniejsze');
  3. $dane['podmiot'][] = 'Natalia';
  4. $dane['podmiot'][] = 'Ola';
  5. $dane['podmiot'][] = 'Kasia';
  6. $dane['podmiot'][] = 'Krysia';
  7. $dane['terazniejsze'][] = 'grzeje';
  8. $dane['terazniejsze'][] = 'tnie';
  9. $dane['terazniejsze'][] = 'kroi';
  10. $dane['terazniejsze'][] = 'maluje';
  11. $dane['miary'][] = 'rzadko';
  12. $dane['przyzwolenia'][] = 'mimo problemów';
  13. $dane['miejsca'][] = 'za domem';
  14.  
  15. echo '<pre>';
  16. print_r($zestaw);
  17. echo '</pre>';
  18.  
  19. echo '<pre>';
  20. print_r($dane);
  21. echo '</pre>';
  22.  
  23. $wylosowany_zestaw = $zestaw[array_rand($zestaw)];
  24. echo '<pre>';
  25. print_r($wylosowany_zestaw);
  26. echo '</pre>';
  27.  
  28. $zdanie = '';
  29. foreach(explode(',', $wylosowany_zestaw) as $podtyp => $rodzaj) {
  30. $zdanie .= $dane[$rodzaj][array_rand($dane[$rodzaj])] . ' ';
  31. }
  32. echo '<br />Zdanie: ' . $zdanie;
[PHP] generator.zdan.php - pobierz, plaintext
Go to the top of the page
+Quote Post
5w155
post 14.04.2010, 08:00:01
Post #7





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 27.01.2009

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


O to mi właśnie chodziło. + dla Ciebie!
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:28