Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> obróbka zmiennej tekstowej
asblaze
post 10.06.2005, 23:41:41
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 2.07.2004

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


Witam.... problem wygląda następująco...

Wprowadzam zmienną tekstową "asblaze" . chciałbym, żeby skrypt wykonywał operacje, która każdej literce przydzieli dwie liczby:

pierwsza określi jej miejsce w ciągu znaków "asblaze",
druga pozycję w alfabecie.

Mało tego.... zeby literka "z" była pominięta smile.gif

Wynik końcowy powinien wyglądać w ten sposób smile.gif

1 1 2 18 3 2 4 12 5 1 7 5

gdzie

a= 1 1
s= 2 18
b= 3 2
l = 4 12
a= 5 1
z=
e= 7 5

Nie za bardzo wiem jak to ugryść...
chociaż mam pomysł... tylko jak rozbić "asblaze" na arraya, żeby każda literka była osobną wartością?

Ten post edytował asblaze 10.06.2005, 23:42:04
Go to the top of the page
+Quote Post
dasko
post 10.06.2005, 23:54:32
Post #2





Grupa: Zarejestrowani
Postów: 179
Pomógł: 0
Dołączył: 9.11.2004

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


Możesz na przykład tak:
  1. <?php
  2.  
  3. $str = 'asblaze';
  4. $alpha = 'abcdefghijklmnopqrstuvwxyz';
  5. $nrs = array();
  6. for($i=0,$c=strlen($str);$i<$c;$i++) {
  7. if(($a = substr($str, $i, 1)) != 'z') {
  8. $nrs[] = $i+1;
  9. $nrs[] = strpos($alpha, $a)+1;
  10. }
  11. }
  12. echo join(' ', $nrs);
  13.  
  14. ?>

winksmiley.jpg

Ten post edytował dasko 10.06.2005, 23:57:38
Go to the top of the page
+Quote Post
asblaze
post 11.06.2005, 00:19:37
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 2.07.2004

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


dziękuję..... niestety nie mogę zrozumiec tej składni.... ale kombinuję, jak na tej bazie wykluczyć, tak jak "z" wiecej liter ... nei wychodz mi jeszcze, ale się nie poddaje smile.gif

[EDIT]

No dobra.... zosłożyłem skrypt ... i nawet go rozumiem smile.gif
Ale jak zrobić, żeby zamiast "z" pomijany był cały ciąg znaków? np "z,j,f,l" questionmark.gif?

Ten post edytował asblaze 11.06.2005, 09:54:28
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 - 13:50