Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] operacje na tablicach
Forum PHP.pl > Forum > Przedszkole
mefjiu
Witam, potrzebuję zrobić coś funkcje która będzie ucinać znaki z zmiennej która może przybrać wartości


ZMIENNA----------------->PO FNKCJI MA POZOSTAĆ TAK:
"laleczka czaki l22"----------------->"laleczka czaki"
"myszka miki b123"----------------->"myszka miki"
"laleczka czaki k"----------------->"laleczka czaki"
"laleczka czaki 1"----------------->"laleczka czaki"
"myszka miki"----------------->"myszka miki"


Zapewne trzeba to robić na tablicach czyli rozbić zmienna na tablicze
czyli: $tablica = explode(" ", $zmienna);

i potem pobrać ostatni Parametr z tablicy i na nim robić operacje.
chyba brakuje mi wiedzy aby to zrobić dlatego proszę was o każda pomoc.

ps. czyli zrobić aby: jeżeli ostatnia wartość tablicy to jeden znak to niech go ucina, oraz jeżeli w ostatniej wartości tablicy jest jakaś liczba to też niech ucina
phpion
Pokaż co do tej pory napisałeś i z czym masz problem. Nie licz na gotowca.
mefjiu
nie liczę na gotowca, bo wiem ile czasu zabiera pisanie w php
  1. <?php
  2. $slowo = 'laleczka czaki l23';
  3.  
  4. function ucinaj ($slowo)
  5. {
  6. $slowo = array();
  7. $pieces = explode(" ", $pizza);
  8.  
  9. }
  10. echo ucinaj($slowo);
  11. ?>


i jak teraz pobrać ostatnia wartość z tablicy aby na niej robić operacje ?
phpion
Mam dziwne wrażenie, że kod pisałeś na szybko byle cokolwiek pokazać. Twój kod nie robi kompletnie nic, poza tym już na wstępie nadpisujesz jedyny przekazywany paramter.
Spróbuj tego:
  1. <?php
  2. function ucinaj ($slowo) {
  3. $pieces = explode(" ", $slowo);
  4.  
  5. $last = count($pieces);
  6.  
  7. if (strlen($pieces[$last]) = 1 || ereg('[0-9]', $pieces[$last])) {
  8. unset($pieces[$last]);
  9. }
  10.  
  11. return implode(' ', $pieces);
  12. }
  13.  
  14. $slowo = 'laleczka czaki l23';
  15. echo ucinaj($slowo);
  16. ?>


PS: kod zawiera kilka niespodzianek, wyłap je sam.
mefjiu
nie napisałem go na szybko, szukałem funkcji która zwraca ostatni element tablicy i bez skutecznie dlatego na takim etapie się za trzymałem już sprawdzam jak wygląda twój kod zaraz edytuje wątek i dopiszę

w 8 linijce brakowało jednego "=" wiec dopisałem
ale ten kod dalej zwraca "laleczka czaki l23" czyli nic się nie zmieniło sad.gif


Cytat
PS: kod zawiera kilka niespodzianek, wyłap je sam.


spoko już zabieram się do analizy

Dzięki ci wielkie za pomoc udało mi się znaleźć niespodzianki które mi zostawiłeś tongue.gif
phpion
smile.gif cieszę się, że Ci się udało. Podawanie rozwiązania na tacy nie uczy niczego - dużo lepiej jest samodzielnie analizować kod ze zrozumieniem, dzięki czemu wiesz co się dzieje. Jeśli wyłapałeś moje niespodzianki to znaczy, że nie kopiowałeś kodu bezmyślnie. Podałem Ci rozwiązanie wymagające nieco własnej pracy. Oby więcej takich forumowiczów jak Ty. Pozdrawiam!

PS: i dzięki za "pomógł" smile.gif
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.