PHP je jedním z nejoblíbenějších programovacích jazyků pro vytváření a vývoj webových aplikací. V různých úkolech je často nutné zkontrolovat, zda je v poli obsažen určitý prvek. To může být užitečné například při hledání konkrétní hodnoty nebo při kontrole přítomnosti položky před jejím dalším zpracováním.
V PHP existuje několik způsobů, jak zkontrolovat, zda je prvek v poli. Jedním z nejjednodušších a nejoblíbenějších způsobů je použití funkce in_array(). Tato funkce má dvě možnosti: hodnotu, kterou chcete najít, a pole, ve kterém chcete hledat. Funkce vrací true pokud je prvek nalezen, a false pokud se prvek nenajde.
Příklad použití funkce in_array() vypadá následovně:
$fruits = array("apple", "banana", "orange"); if (in_array("apple", $fruits)) < echo "Яблоко найдено!"; >else
Jak zkontrolovat, zda je prvek přítomen v poli v PHP
V PHP existuje několik způsobů, jak zkontrolovat, zda je prvek v poli přítomen. Níže jsou uvedeny čtyři nejoblíbenější metody:
1. Použití návodu in_array
Pokyn in_array umožňuje zkontrolovat, zda pole obsahuje určitou hodnotu. Bere dva argumenty: hodnotu, kterou je třeba zkontrolovat, a pole, ve kterém je třeba hledat. Pokud je nalezena hodnota, funkce vrátí true, jinak - false.
else ?>
2. Použití návodu array_search
Pokyn array_search podobný in_array, ale vrátí index prvku, pokud je nalezen v poli, nebo false pokud prvek neexistuje. Pokud chcete pouze zkontrolovat přítomnost prvku, můžete použít konstrukci if.
else ?>
3. Iterace prostřednictvím prvků pole
Dalším způsobem je procházet všechny prvky pole pomocí cyklu a zkontrolovat každý prvek na shodu s cílovou hodnotou.
4. Použití funkce array_key_exists
Funkce array_key_exists kontroluje, zda uvedený klíč v poli existuje. Pokud je klíč nalezen, funkce vrátí true, jinak - false. Tato metoda je užitečná, když je třeba zkontrolovat klíč a na hodnotě nezáleží.
1, 'банан' => 2, 'груша' => 3);if (array_key_exists('банан', $fruits)) else ?>
Toto jsou čtyři příklady, které vám pomohou zkontrolovat prvek v poli v PHP. Vyberte si nejvhodnější metodu podle svých potřeb.
Kontrola přítomnosti prvku v poli
V jazyce PHP existuje několik způsobů, jak zkontrolovat, zda v poli existuje určitý prvek. Zvažte některé z nich:
-
Použití funkce in_array() :
$array = array(1, 2, 3, 4, 5);$element = 3;if (in_array($element, $array)) else
$array = array(1, 2, 3, 4, 5);$element = 3;if (($key = array_search($element, $array)) !== false) else
Můžete si vybrat vhodný způsob podle svého úkolu a osobních preferencí. Pamatujte však, že oba tyto způsoby fungují pouze pro jednorozměrná pole s číselnými klíči.
Použití funkce in_array()
K ověření přítomnosti prvku v poli v PHP lze použít funkci in_array (). Tato funkce umožňuje určit, zda pole obsahuje uvedený prvek.
Syntaxe funkce in_array():
bool in_array(mixed $needle, array $haystack [, bool $strict = FALSE])
- $needle - hledaný prvek;
- $haystack - pole, ve kterém se provádí vyhledávání;
- $strict (volitelný) - vlajka, která označuje potřebu přísného srovnání prvků. Výchozí hodnota je FALSE.
Funkce in_array () vrátí TRUE, pokud je prvek nalezen v poli, a FALSE - jinak.
Příklad použití funkce in_array():
$fruits = array("apple", "orange", "banana");if (in_array("orange", $fruits)) elseVýsledek provedení tohoto příkladu bude: "pomeranč nalezen v poli!"
Funkce in_array () může být užitečná pro kontrolu přítomnosti určité hodnoty v poli před provedením určitých akcí, jako je zobrazení informací nebo provádění dalších operací.
Použití funkce array_search()
Funkce array_search() v PHP se používá k nalezení hodnoty v poli a pokud je nalezena, vrátí klíč této hodnoty.
array_search(значение, массив[, строгое_сравнение])
- hodnota Význam, který je třeba najít.
- masiv: Pole, ve kterém je třeba hledat.
- strohé_srovnání (volitelný): pokud je nainstalován v true, funkce bude provádět přísné srovnání prvků. Výchozí nastavení v false.
- Pokud je nalezena hodnota, funkce vrátí klíč první shody.
- Pokud není nalezena žádná hodnota, funkce vrátí false.
$arr = array('apple', 'banana', 'orange');$index = array_search('banana', $arr);if ($index !== false) else
Použití příkazu in_array()
Funkce in_array () vám umožňuje zkontrolovat, zda určitý prvek v poli v programovacím jazyce PHP existuje.
Syntaxe funkce in_array() je následující:
in_array($искомый_элемент, $массив, $строгое_сравнение)
- $hledaný_prvek-prvek, který musíte najít;
- $pole-pole, ve kterém se bude hledat;
- $strohé_srovnání (volitelný parametr) - určuje, zda je nutné provést přísné srovnání položek (ve výchozím nastavení false , to znamená, že se provádí nestandardní srovnání - pomocí příkazu == ).
Funkce in_array () vrátí true , pokud je prvek nalezen v poli, a false jinak.
Příklad použití funkce in_array() :
$fruits = array("apple", "banana", "orange", "grape");if (in_array("banana", $fruits)) else
V důsledku provedení tohoto kódu bude odvozeno: pole obsahuje prvek 'banana'.
Operátor in_array () může být velmi užitečný při kontrole určitých hodnot v polích, což umožňuje pohodlnější a kompaktnější práci s daty.
Použití cyklu foreach k ověření prvku v poli
Ověření přítomnosti prvku v poli v PHP lze provést pomocí cyklu foreach.
Cyklus foreach iteruje prvky pole a umožňuje zkontrolovat konkrétní hodnotu.
$array = ['apple', 'banana', 'orange'];$target = 'banana';foreach ($array as $item) >
V tomto příkladu pole $array obsahuje prvky 'apple',' banana 'a'orange'. Chceme zkontrolovat, zda pole obsahuje prvek 'banana'.
Cyklus foreach proto usnadňuje kontrolu prvku v poli v PHP.