Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]pęla w pętli z przesunięciem
Forum PHP.pl > Forum > Przedszkole
shreker
witam, potrzebuję wyświetlić pętlę w pętli z przesunięciem znaków co rząd o jeden znak, czyli coś w rodzaju:

a, b, c, d, e, ....
b, c, d, e, f, ....
c, d, e, f, g, ...

itd ....
chodzi oczywiście o wyświetlenie alfabetu. jeżeli w danym rzędzie nastąpi koniec alfabetu czyli "z", dalej następuje wyświetlanie od początku....

doszedłem do tego:

  1. $tablica = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'w', 'v', 'x', 'y', 'z');
  2. $ile = count($tablica);
  3. echo '<table rules="all" cellpadding="4" style="font:11px arial, verdana; border:2px solid #ccc;">';
  4. for ($i = 0; $i <= $ile; $i++)
  5. {
  6. echo '<tr>';
  7. for ($c = 0; $c < $ile; $c++)
  8. {
  9. echo '<td align="center" style="width:15px;">';
  10. echo $tablica[$c];
  11. echo '</td>';
  12. }
  13. echo '</tr>';
  14. }
  15. echo '</table>';
tab
ale dziwny skrypt smile.gif
moze tak?

  1. <?php
  2. $tablica = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'w', 'v', 'x', 'y', 'z');
  3.  
  4. $count = count($tablica);
  5. for ($i=0;$i<=$count;$i++)
  6. {
  7. foreach ($tablica as $znak)
  8. {
  9. echo $znak.' ';
  10. }
  11. unset($tablica[$i]);
  12. echo '<br>';
  13. }
shreker
nie do końca o to chodzi, obecnie w każdym rzędzie następuje koniec wyświetlania na literze 'z', a chodzi o to żeby w takiej sytuacji po 'z' następowało wyświetlanie od początku. tak jak napisałem wczesniej, czyli:

a, b, c, d, e ..... z
b, c, d, e, f .... z, a
c, d, e, f, g, .... z, a, b

itd ....
tab
  1. <?php
  2. $tablica = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'w', 'v', 'x', 'y', 'z');
  3.  
  4. $count = count($tablica);
  5. for ($i=0;$i<=$count;$i++)
  6. {
  7. foreach ($tablica as $znak)
  8. {
  9. echo $znak.' ';
  10. }
  11. $tablica[] = $tablica[$i];
  12. unset($tablica[$i]);
  13. echo '<br>';
  14. }


wyswietli:

a b c d e f g h i j k l m n o p q r s t u w v x y z
b c d e f g h i j k l m n o p q r s t u w v x y z a
c d e f g h i j k l m n o p q r s t u w v x y z a b
d e f g h i j k l m n o p q r s t u w v x y z a b c
e f g h i j k l m n o p q r s t u w v x y z a b c d
f g h i j k l m n o p q r s t u w v x y z a b c d e
g h i j k l m n o p q r s t u w v x y z a b c d e f
h i j k l m n o p q r s t u w v x y z a b c d e f g
i j k l m n o p q r s t u w v x y z a b c d e f g h
j k l m n o p q r s t u w v x y z a b c d e f g h i
k l m n o p q r s t u w v x y z a b c d e f g h i j
l m n o p q r s t u w v x y z a b c d e f g h i j k
m n o p q r s t u w v x y z a b c d e f g h i j k l
n o p q r s t u w v x y z a b c d e f g h i j k l m
o p q r s t u w v x y z a b c d e f g h i j k l m n
p q r s t u w v x y z a b c d e f g h i j k l m n o
q r s t u w v x y z a b c d e f g h i j k l m n o p
r s t u w v x y z a b c d e f g h i j k l m n o p q
s t u w v x y z a b c d e f g h i j k l m n o p q r
t u w v x y z a b c d e f g h i j k l m n o p q r s
u w v x y z a b c d e f g h i j k l m n o p q r s t
w v x y z a b c d e f g h i j k l m n o p q r s t u
v x y z a b c d e f g h i j k l m n o p q r s t u w
x y z a b c d e f g h i j k l m n o p q r s t u w v
y z a b c d e f g h i j k l m n o p q r s t u w v x
z a b c d e f g h i j k l m n o p q r s t u w v x y
a b c d e f g h i j k l m n o p q r s t u w v x y z


o to chodzilo?
shreker
od a do z w poziomie, i od a do z w pionie, czyli 26x26
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.