Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dzialania na stringach, -
dtb
post
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


  1. <?php
  2. $string = 'liczA + liczB / lC';
  3. $vars['liczA'] = 1;
  4. $vars['liczB'] = 3;
  5. $vars['lC'] = 2;
  6. ?>


jak zrobic aby zamienilo liczA na $vars['liczA'] itd. a potem obliczylo wynik dzialania. myslalem o czyms takim:

  1. <?php
  2. foreach ($vars as $k=>$v)
  3. $str = str_replace ($k, $v, $str);
  4. ?>


ale wydaje mi sie ze jest to malo wydajne, bo oprocz tych trzech danych, tablica $vars zawiera jeszcze setki (dosłownie) innych danych.

EDIT:
Juz sobie po czesci poradziłem. Teraz nie wiem tylko jak wyciągnac wynik z:
  1. <?php
  2. $string = '1 + 3 / 2';
  3. ?>


Ten post edytował dtb 29.11.2005, 09:38:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Może eval() Ci się przyda.
Go to the top of the page
+Quote Post
dtb
post
Post #3





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


podsuneles mi dobry pomysł:

preg_replace('/([^.]+)/e', '$str = $1;', $str);
Go to the top of the page
+Quote Post

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: 23.08.2025 - 12:49