Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Zmienianie, Przemienianie tekstu z tablic
kayy
post 2.02.2009, 13:29:53
Post #1





Grupa: Zarejestrowani
Postów: 112
Pomógł: 1
Dołączył: 3.08.2008

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


Witam,
Ostatnio miałem problem z wybraniem tekstu do co czwartej linijki, poradziłem sobie:
  1. <?php
  2.    if(!isset($_POST['text']))
  3.        {
  4.        ?><center>
  5.            <form method="post">
  6.            <p>Text:             <br> <textarea name="text" rows="40" cols="80"></textarea></p>
  7.            <input type="submit" name="Submit" value="Wyślij" style="height: 25px; width: 100px">
  8.            <br>
  9.        </form></center>    
  10.        <?
  11.        }
  12.    else
  13.    {
  14. $text = $_POST['text'];
  15. nl2br($text);
  16. $tab = explode("r\n",$text);
  17. $b = count($tab);
  18. $z=4;
  19.  
  20.  
  21. for($i=0;$i<$b;$i++)
  22.    {
  23.        if($i%$z)
  24.           {
  25.        $pa[$i] = $tab[$i];
  26.            }
  27.                  else
  28.                {
  29.                  for($zm=0;$zm<$i;$zm++)
  30.            {
  31.                echo $pa[$zm];
  32.                $pa[$zm] = null;
  33.            }
  34.    echo "  .  ";
  35.    echo $tab[$i];
  36.  
  37.  
  38.  
  39.        }
  40.  
  41.  
  42.    }
  43.  
  44.    }
  45.  
  46. ?>

Czyli gdy ktoś wpisze:
Kod
1
2
3
4
1
2
3
4

Pokaże mu się:
Kod
1234 . 1234

Teraz mam następny problem na który niemam pomysłu...

Po wpisaniu:
Kod
1
2
3
4
9
2
1
8

Chcę otrzymać:
Kod
F,1,2,3
Y,9,2,1

Czyli, pobiera peirwsze 3 litery a ostatnią zamienia na odpowiedni ciąg i wstawia przed to wszystko...\
Nie mam już na to pomysłu, bardzo bym był wdzięczny gdyby mi ktoś pomógł smile.gif

Pozdrawiam i z góry dziękuję,
kayy

Ten post edytował kayy 2.02.2009, 13:35:19


--------------------

Dziękuję wszystkim za pomoc w PHP :)
Go to the top of the page
+Quote Post
blooregard
post 2.02.2009, 13:38:12
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Zakładając, że $tab to tablica 1,2,3,4 :

  1. <?php
  2. $new_tab = array();
  3. $new_tab[] = 'A';
  4. while ($i < strlen($tab)-1) {
  5.   $new_tab[$i+1] = $tab[$i];
  6.   $i++;
  7. }
  8. ?>


W wyniku w $new_tab będziesz miał tablicę A,1,2,3


--------------------
Life's simple... You make choices and don't look back...
Go to the top of the page
+Quote Post
kayy
post 2.02.2009, 13:58:51
Post #3





Grupa: Zarejestrowani
Postów: 112
Pomógł: 1
Dołączył: 3.08.2008

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


Hmm... Z tego kodu trochę trudno mi uzyskać to bo 1234 jest w dwóch częściach: 123 i 4 ;s




Może z  explode("\r\n",$text) jakoś łatwiej wyciągnąć do tablicy co cztery linie?


--------------------

Dziękuję wszystkim za pomoc w PHP :)
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: 24.07.2025 - 14:28