napr: z dat. slov by vybral ALL ktore sa zacinaju na B a na 3 mieste maju O (BlOmba,BiOlit,..atd) samozrejme miesto pismen aj typ sa meni
som to skušal cez for..count ale moc mi to nešlo
Kód: Vybrať všetko
$vstup = array("BlOmba","BiOlit","test","blomba");
$regular = "/^B+[a-z]{1}+O+[a-z]/";
foreach($vstup as $value) if (preg_match($regular,$value)) echo $value . "<br />";
Kód: Vybrať všetko
function hladaj($vstupne_pole,$pismeno,$pozicia){
$vystup = array();
$regular = "/^[A-Z,a-z]{".floor($pozicia-1) ."}+".$pismeno."+[A-Z,a-z]/";
foreach($vstupne_pole as $value) if (preg_match($regular,$value)) $vystup[] = $value;
return $vystup;
}Kód: Vybrať všetko
$vstup = array("BlOmba","BiOlit","test","blomba");
var_dump(hladaj($vstup,"O",3));
Kód: Vybrať všetko
<?php
require_once ('pripojenie.php');
function hladaj($vstupne_pole,$pismeno,$pozicia){
$vystup = array();
$regular = "/^[A-Z,a-z]{".floor($pozicia-1) ."}+".$pismeno."+[A-Z,a-z]/";
foreach($vstupne_pole as $value) if (preg_match($regular,$value)) $vystup[] = $value;
return $vystup;
}
$my=5;
$moznost = mysql_query("SELECT * FROM `kr_data` HAVING `kr_data`.`z` <= '$my' ORDER BY `kr_data`.`otazka` ASC");
while ($r = mysql_fetch_array($moznost)) {
$vstup[] = $r[odpoved];
}
$pis = array(1 => "A","","L","","");
$vystup = hladaj($vstup,$pis[1],1);
for ($i=2; $i<=5; $i++){
if ($pis[i] <> "") {
$vystup = hladaj($vstup,$pis[$i],$i);
$vstup = $vystup;
}
}
for ($y=0; $y<=30; $y++){
echo $y.'.'.$vystup[$y].'<br/>';
}
?>
Kód: Vybrať všetko
$vystup = hladaj($vstup,$pis[1],1);Kód: Vybrať všetko
if ($pis[i] <> "") {
Kód: Vybrať všetko
$pis = array(1 => "A","","A","","");
Kód: Vybrať všetko
function hladaj($vstupne_pole,$pismeno,$pozicia){
$vystup = array();
global $pis;
$regular = "/^[A-Z,a-z]{".floor($pozicia-1) ."}+".$pismeno."+[A-Z,a-z]/";
foreach($vstupne_pole as $value) if (preg_match($regular,$value) && strlen($value)==count($pis)) $vystup[] = $value;
return $vystup;
}