Přejít na hlavní obsah

Jak zkontrolovat položku v poli pomocí PHP

  • Jindřich Bednářová
  • Triky

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)) else

Vý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.