Autor Zpráva
simka00
Profil
nevím jak bych to popsal, tak sem dávám příklad:


$hledat = "slovo"; // hledane slovo
for ($i = 1; $i <= 10; $i++) {
$i = "text_$i"; // sestaveni nazvu promennych, v tech je obsazen prohledavany text
if (substr_count($$i, $hledat)) { // kdyz to najde hledany text
echo "<p>Nalezeno v $i</p>";
}
}


jak efektivně poznám, jestli podmínka if(substr_count()) v cyklu for vrátila aslepoň jednou true? resp. potřebuju informovat (jednou, ne desetkrát), pokud nebyl nalezen hledaný text
Peca
Profil
Pokud ti stačí jenom zjistit, že se to tam aspoň jednou objevilo a nic víc, tak nejlehčí řešení bude dát za echo break;
simka00
Profil
Peca
to mě taky napadlo, ale já potřebuji vypsat všechno, nejen první nalezený záznam
juneau
Profil
Treba takhle?



$hledat = "slovo"; // hledane slovo
$vystup = '';
for ($i = 1; $i <= 10; $i++) {
$i = "text_$i"; // sestaveni nazvu promennych, v tech je obsazen prohledavany text
if (substr_count($$i, $hledat)) { // kdyz to najde hledany text
//echo "<p>Nalezeno v $i</p>";
$vystup .= "<p>Nalezeno v $i</p>";
}
}

if(empty($vystup))
{
echo '<p>Nenalezen zadny zaznam!</p>';
}

Toto téma je uzamčeno. Odpověď nelze zaslat.