Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wykonanie równania na liczbach z jednej kolumny
Forum PHP.pl > Forum > PHP
nowy16
Witam,

mam spory problem, ponieważ dostałem tabelę z danymi i w jednej komórce są zapisane liczby w postaci: 165/25/85, które muszę pomnożyć. Gdyby te liczby były w oddzielnych komórkach to nie byłoby problemu. Czy ktoś wie jak rozwiązać ten problem? z góry dziękuję za odpowiedź.
Arcioch
  1. <?php
  2.  
  3. $string = '165/25/85';
  4. $explode = explode('/', $string);
  5.  
  6. $wynik = (int) $explode[0]*$explode[1]*$explode[2];
  7.  
  8. echo $wynik;
  9.  
  10. ?>
nowy16
stokrtone dzięki za pomoc, a mam jeszcze jedno małe pytanie: jeżeli w kolumnie jest taki zapis: 165/25R15, to jak to zrobić?
Arcioch
A jak chcesz podzielić stringa? Znaczy się co chcesz z niego wyciągnąć?
nowy16
Chcę wyciągnąć 3 liczby. Na początku myślałem, że w tej kolumnie zapisane jest za pomocą tylko ukośników, ale w jednym zauważyłem, że zamiast ukośnika jest jeszcze między liczbami R.
Arcioch
  1. <?php
  2.  
  3. function product_numbers($string){
  4.  
  5. $pattern = "/([0-9]+)[R|\\/]([0-9]+)[R|\\/]([0-9]+)/";
  6. preg_match($pattern, $string, $matches);
  7.  
  8. return (int) $matches[1]*$matches[2]*$matches[3];
  9. }
  10.  
  11.  
  12. $string = '165/25/85';
  13. $string2 = '165/25R15';
  14.  
  15. $wynik = product_numbers($string);
  16. echo $wynik.'</br>';
  17.  
  18. $wynik2 = product_numbers($string2);
  19. echo $wynik2;
  20.  
  21. ?>
nowy16
noo to działą bardzo dobrze smile.gif Dziękuję, jednak nadszedł kolejny problem, którego nie potrafię rozwiązać, a mianowicie jak podpiąć do tego zapytanie z bazy MYSQL, aby z tabeli search_by_vehicle mnożyło tak wyrażenia w kolumnie tyres?

wie ktoś jak to zrobić? bardzo prosze o pomoc smile.gif
Arcioch
Daj strukturę bazy i jak pobierasz rekordy 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.