Autor Zpráva
moskyt
Profil
Zdravím,

Mám proměnnou a v ní nějaký text, například "Balení obsahuje 17 kusů triček a 4 kusy ponožek"

Potřebuji vytvořit podmínku "pokud v tomto textu jsou nějaká čísla a některé z nich je větší jak 10, tak proveď následující cyklus"

Čili potřebuji nějak detekovat, zda jsou v obsahu proměnné nějaká čísla a pokud ano, umět si je vytáhnout třeba do jiné proměnné, a následně si je porovnat s nějakou hodnotou, a umět zjistit zda jsou větší či menší než tato hodnota.

Jde to nějak řešit?

Předem díky za radu.
juriad
Profil
Hledáš něco takového?

<?php

function extract_numbers($text, $min = NULL, $max = NULL) {
    $numbers = array();
    $no = preg_match_all('/\d+/', $text, $result);
    var_dump($result);
    for ($i = 0; $i < $no; $i++) {
        $number = $result[0][$i];
        if (($min == NULL || $number >= $min) && ($max == NULL || $number <= $max)) {
            $numbers[] = $number;
        }
    }
    return $numbers;
}

$text = "Balení obsahuje 17 kusů triček a 4 kusy ponožek";
var_dump(extract_numbers($text, 10));
moskyt
Profil
Bezva to je přesně ono, 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:

0