Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dzialania na stringach
Forum PHP.pl > Forum > PHP
dtb
  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. ?>
mike
Może eval() Ci się przyda.
dtb
podsuneles mi dobry pomysł:

preg_replace('/([^.]+)/e', '$str = $1;', $str);
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.