Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zbędny znak na początku stringa, Optymalne opcje
MESSIAH :)
post
Post #1





Grupa: Zarejestrowani
Postów: 249
Pomógł: 0
Dołączył: 22.12.2011

Ostrzeżenie: (10%)
X----


Mam tablice a w niej wartości które zaczynają się od jakiejś cyfry która jest mi potrzebna tylko na chwilę czyli taki bufor. Więc chciałbym usunąć ową liczbę z początku zaraz po jej dodaniu przez funkcję. Oto przykład:
  1. if ($Wszystko=1) {
  2. $Piekarnie['chleby'][] = funkcja_dodająca_cyfry() . funkcja_tworząca_string() ;
  3.  
  4. } elseif ($Wszystko=2) {
  5. $Piekarnie['bułki'][] = funkcja_dodająca_cyfry() . funkcja_tworząca_string();
  6.  
  7. }
  8.  

Więc gdy utworzę tabele to struktura jest mniej więcej taka:
Array(
[chleby] => Array(
[0] => 0pieczywo
[1] => 2pieczywo
[2] => 4pieczywo
[3] => 1pieczywo
)
[bułki] => Array(
[0] => 0pieczywo
[1] => 4pieczywo
[2] => 10pieczywo
[3] => 8pieczywo
)
)

Chciałbym teraz w jak najprostszy sposób pozbyć się każdej cyfry "int" z początku wartości. Jak najlepiej tego dokonać? Podmienić tablicę z nową zawartością (większe zużycie pamięci) czy też jakaś pętla dla podmiany? A może funkcja strpos()? Potem ta tablica trafia RegexIterator więc można również zastosować tutaj RecursveRegexIterator::REPLACE. Który sposób będzie najefektywniejszy?

Ten post edytował MESSIAH :) 19.10.2015, 19:17:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Antonios
post
Post #2





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 20.10.2015

Ostrzeżenie: (10%)
X----


Buahahahahahahaha co za poziom tego forum. Gość się pyta o to z jakiej opcji ma skorzystać aby pozbawić stringa jakiegoś znakua i aby znowu to było tablicą.
@redeemer twój przykład jest na poziomie zerówki gdyż to co napisałeś tworzy tablice multidimensional:
  1. [chleby] => Array(
  2. [0] =>Array(
  3. [0] 0pieczywo
  4. )
  5. [1] => Array(
  6. [0] 2pieczywo
  7. )
  8. [2] => Array(
  9. [0] 4pieczywo
  10. )
  11. [3] => Array(
  12. [0] 0pieczywo
  13. )
  14. )
  15. [bułki] => Array(
  16. [0] => Array(
  17. [0] 0pieczywo
  18. )
  19. [1] => Array(
  20. [0] 4pieczywo
  21. )
  22. [2] => Array(
  23. [0] 10pieczywo
  24. )
  25. [3] => Array(
  26. [0] 8pieczywo
  27. )
  28. )
  29. )

I w jaki sposób ma to pomóc w usunięciu stringa? Lepiej już stworzyć temp array którego się poczęstuje substr lub ltrim('10string', '0987654321'); i zapisze do poprawnej tablicy. Mimo wszystko jaest kilka wyjść z tej sytuacji ale tak jak autor tematu pyta jaką ma opcję wybrać aby było najoptymalniej. Wnioskuję po waszych wypowiedziach iż o PHP nie macie bladego pojęcia a czytanie ze zrozumieniem to już wysoki poziom jak dla was. Ten serwis sięga dna gdyż siedzą tutaj dzieci i gimnazjaliści którzy nie wiedzą jak pomagać - ba jedynie 80% odpowiedzi brzmi "sprawdź manual". Takie cwaniaczki jak wy na http://stackoverflow.com/questions/tagged/php momentalnie by zbanowali i zmiusowali dlatego tam siedzą ludzie z głową na karku. Prosze porównać obydwa serwisy i ocenić samemu poziom php.pl. Widzę że Administracja przesunęła wątęk z PHP do Przedszkola. Oni sami powinni się tam udać. Pierdiele tutaj jest dno i nic więcej. Koleś się pyta o coś konkretnego to jeszcze to przenoszą do działu dla dzieci. Ja tutaj napewno nie będę się was o nic pytał bo szkoda by mi było czasu.
Go to the top of the page
+Quote Post
redeemer
post
Post #3





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


Cytat(Antonios @ 20.10.2015, 17:43:06 ) *
...
@redeemer twój przykład jest na poziomie zerówki gdyż to co napisałeś tworzy tablice multidimensional:
  1. [chleby] => Array(
  2. [0] =>Array(
  3. [0] 0pieczywo
  4. )
  5. [1] => Array(
  6. [0] 2pieczywo
  7. )
  8. [2] => Array(
  9. [0] 4pieczywo
  10. )
  11. [3] => Array(
  12. [0] 0pieczywo
  13. )
  14. )
  15. [bułki] => Array(
  16. [0] => Array(
  17. [0] 0pieczywo
  18. )
  19. [1] => Array(
  20. [0] 4pieczywo
  21. )
  22. [2] => Array(
  23. [0] 10pieczywo
  24. )
  25. [3] => Array(
  26. [0] 8pieczywo
  27. )
  28. )
  29. )

...
Tak tworzy tablicę, ale gdzie jednym kluczem jest cyfra a drugim wartość (a nie jakieś bzdury które wklejasz). I jak ma to pomóc? Ano tak, że nic nie trzeba będzie rozbijać, a jak będzie potrzebował "całość" to sobie skonkatenuje. Rozumiesz już?

Idąc Twoim/Waszym tokiem rozumowania to jakby ktoś zadał pytanie: "Kupiłem samochód w lipcu. Zbliża się zima, więc jak wbić gwoździe w oponę, żeby się nie ślizgać?" oczekiwałbyś porad w stylu "wbijaj pod kątem 45", albo "lepsze będą śruby". A jaka jest prawidłowa odpowiedź? Zagadkę zostawiam Tobie :-)

Reszty nie chce mi się komentować.

Ps. MESSIAH == Antonios

Ten post edytował redeemer 20.10.2015, 17:05:01
Go to the top of the page
+Quote Post
Antonios
post
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 20.10.2015

Ostrzeżenie: (10%)
X----


Cytat(redeemer @ 20.10.2015, 17:57:55 ) *
Tak tworzy tablicę, ale gdzie jednym kluczem jest cyfra a drugim wartość (a nie jakieś bzdury które wklejasz). I jak ma to pomóc? Ano tak, że nic nie trzeba będzie rozbijać, a jak będzie potrzebował "całość" to sobie skonkatenuje. Rozumiesz już?

Idąc Twoim/Waszym tokiem rozumowania to jakby ktoś zadał pytanie: "Kupiłem samochód w lipcu. Zbliża się zima, więc jak wbić gwoździe w oponę, żeby się nie ślizgać?" oczekiwałbyś porad w stylu "wbijaj pod kątem 45", albo "lepsze będą śruby". A jaka jest prawidłowa odpowiedź? Zagadkę zostawiam Tobie :-)

Reszty nie chce mi się komentować.

Ps. MESSIAH == Antonios

Rozbić tablice na elementy i potem je połączyć? Ty tak na poważnie?
Jak byś był mechanikiem to tak by to wygklądało:
- Panie jak wymienić reflektor?
- Ano trzeba rozebrać samochód na wszystkie części

Konkatenacja? A to to co to niby jest? Kropka?:
  1. $Piekarnie['chleby'][] = funkcja_dodająca_cyfry() . funkcja_tworząca_string() ;

Tutaj faktycznie piekarze i cukiernicy przesiadują. Mam nadzieje że przynajmniej Html ogarnasz/cie.

PS
redeemer == trol
Gościu zadziwiasz wszystkich bystrością.

Ten post edytował Antonios 20.10.2015, 17:37:04
Go to the top of the page
+Quote Post

Posty w temacie
- MESSIAH :)   Zbędny znak na początku stringa   19.10.2015, 17:46:28
- - com   to poco ją dodajesz żeby zaraz usuwać, zaprojektuj...   19.10.2015, 20:12:28
- - MESSIAH :)   Jesteś geniuszem. Czemu ja na to od razu nie wpadł...   19.10.2015, 22:11:48
|- - KsaR   Cytat(MESSIAH :) @ 19.10.2015, 23...   20.10.2015, 10:50:59
- - markuz   @MESSIAH Nikt nie chce tutaj Ci zrobic krzywdy O...   19.10.2015, 22:22:54
- - com   z tego co wynikało z przykładu liczba ma oznaczać ...   19.10.2015, 22:26:14
- - Tomplus   @MES substr i pamiętaj że jako pierwszy parametr ...   20.10.2015, 07:47:26
- - Pyton_000   @MESSIAH jesteś bezczelny. Kolega powiedział Ci co...   20.10.2015, 08:00:42
- - redeemer   @MESSIAH co jest złego w tym co zaproponował @com?...   20.10.2015, 08:03:42
- - nospor   @mes 3 raporty odnosnie Twojej wypowiedzi... Coz j...   20.10.2015, 08:53:21
- - Tomplus   @Pyton_000 Racja, nie zauważyłem tej 10. W ogóle,...   20.10.2015, 09:51:16
|- - MESSIAH :)   Cytat(Tomplus @ 20.10.2015, 10:51:16 ...   20.10.2015, 13:58:22
- - Antonios   Buahahahahahahaha co za poziom tego forum. Gość si...   20.10.2015, 16:43:06
|- - redeemer   Cytat(Antonios @ 20.10.2015, 17:43:06...   20.10.2015, 16:57:55
|- - Antonios   Cytat(redeemer @ 20.10.2015, 17:57:55...   20.10.2015, 17:30:56
- - Fred1485   @up Wow, jesteś taki dojrzały, że mógłbyś w googl...   20.10.2015, 16:47:42
- - redeemer   EOT   20.10.2015, 18:33:43
- - patwoj98   A jeśli by ustawić [PHP] pobierz, plaintext strin...   20.10.2015, 19:56:57
- - MESSIAH :)   Dzięki wszystkim za pomoc. Kombinowaliście jak mog...   20.10.2015, 23:41:46


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 15:55