Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]str_replace nie działa poprawnie na tablicy, jak wykonać?
casperii
post
Post #1





Grupa: Zarejestrowani
Postów: 681
Pomógł: 28
Dołączył: 14.08.2014

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


Panowie o co chodzi , próbuje przy pomocy str_replace podmieniać ciąg znaków niestety zbyt dosłownie mi te ciągi zmienia (IMG:style_emoticons/default/smile.gif)

  1. $stare = array("1","11","12");
  2. //$stare = array(1,11,12);
  3. $zamien = array('jeden','jedenascie','dwanascie');
  4.  
  5. str_replace($stare, $zamien, $row['numerek']);


bo jeżeli mam numerek 11 to zamiast jedenascie pokazuje mi jedenjeden (IMG:style_emoticons/default/sad.gif)

Czy da się w jakiś inny sposób to wykonać ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dublinka
post
Post #2





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


str_replace tak nie zadziała na tablicach.

  1. <?php
  2. $arr = array(
  3. "1" => "jeden",
  4. "11" => "jedenascie",
  5. "111" => "sto jedenaście",
  6. "1111" => "tysiąc sto jedenaście",
  7. "222" => "dwieście dwadzieścia dwa",
  8. "pięćset" => "500",
  9. "euro" => "€"
  10. );
  11.  
  12. $words = "Była sobie 1 kura, 11 świń, 111 krów i 1111 kurczaków. Wszystko poszło na 222 ruszty. Za to zarobiliśmy euro500";
  13. echo strtr($words, $arr);
  14. ?>


Co zwróci nam

  1. Była sobie jeden kura, jedenascie świń, sto jedenaście krów i tysiąc sto jedenaście kurczaków. Wszystko poszło na dwieście dwadzieścia dwa ruszty. Za to zarobiliśmy 500


Ten post edytował dublinka 11.07.2019, 12:52:57
Go to the top of the page
+Quote Post

Posty w temacie


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: 17.10.2025 - 12:16