Autor Zpráva
Huk
Profil *
Zdravím,
jak přes PHP parsovat hodnoty, které jsou ve formátu X(Y);.......... ?
Jde mi o to, aby se X a Y uložili do proměnných, provedl se s nimi určitý početní úkon a to by se dělalo pořád znovu, než by se zpracovali všechny hodnoty. (Takže kdybych měl něco jako 1(5);2(4);5(8);3(2); tak aby skript projel 4x)
juriad
Profil
$var = "1(5);2(4);5(8);3(2);";
$pole = explode(";", $var); // rozdělí podle středníků
foreach($pole as $prvek) { // pro jednotlivé prvky
  if(preg_match("/^(\d)\((\d)\)$/", $prvek, $hodnoty)) { // pokud je tvaru a(b), zapamatuj si a, b
    // pro a(b) vypíše součin a*b
    echo $hodnoty[1]*$hodnoty[2]; // vypiš součin zapamatovaných částí
  }
}
netestoval jsem to, ale princip by měl být jasný
Huk
Profil *
Paráda, děkuji :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: