implode () je vestavěná funkce PHP, která generuje hodnotu řetězce kombinací prvků pole s oddělovačem. Funguje to jako další vestavěná funkce PHP, join (). Tato funkce se ve skriptu používá pro různé účely. Například když potřebujeme předat řetězcová data s mezerou z jednoho skriptu do druhého, pak lze řetězcová data před předáním dat do jiného skriptu převést na pole pomocí jiné vestavěné funkce explodovat (). Data původního řetězce lze načíst z pole ve druhém skriptu pomocí funkce implode (). Jak lze tuto funkci použít ve skriptu PHP, ukazuje tento návod.
Syntax:
Funkce implode () může být ve skriptu použita dvěma způsoby. Může být použit s oddělovačem nebo bez něj. Syntaxe této funkce jsou uvedeny níže:
řetězec implode (pole $ pole)
Když je funkce implode () použita bez jakéhokoli oddělovače, vrátí hodnotu řetězce kombinací všech prvků pole $.
řetězec implode (řetězec $ lepidlo, pole $ pole)
Když je funkce implode () použita s jakýmkoli konkrétním oddělovačem, vrátí hodnotu řetězce přidáním oddělovače s každým prvkem $ pole.
Příklad 1: Použití funkce implode () bez oddělovače
Následující skript ukazuje způsob, jak použít funkci implode () bez jakéhokoli oddělovače ke kombinování hodnot pole. Vytvořte soubor PHP s následujícím skriptem.
Proměnná pole s názvem $ barva je definován pěti hodnotami řetězce. Funkce implode () vrátí řetězec kombinací hodnot pole s prázdným řetězcem, který se vytiskne později.
// Definujte pole řetězců$ colors = array ('White', 'Red', 'Green', 'Blue', 'Pink', 'Purple');
// implode () funkce bez oddělovače
$ str = implode ($ barvy);
ozvěna "
Výstup funkce implode () bez oddělovače:
$ str";
?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Zobrazuje šest hodnot pole jako řetězec.
Příklad 2: Použití funkce implode () s oddělovačem mezery
Následující skript ukazuje způsob použití funkce implode () s oddělovačem mezer ("). Ve skriptu je definována řada číselných hodnot. Skript vrátí řetězec kombinací hodnot pole s mezerou.
// Definujte pole čísel$ numbers = pole (12, 56, 23, 89, 65, 90);
// funkce implode () s oddělovačem mezery
$ str = implode (", $ čísla);
ozvěna "
Výstup funkce implode () s oddělovačem mezery:
$ str";
?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Šest číselných hodnot pole je na výstupu odděleno mezerou.
Příklad 3: Použití funkce implode () s oddělovačem čárky (,)
V předchozích dvou příkladech žádná hodnota pole neobsahuje žádný prostor. Pokud ale hodnota obsahuje řetězec více slov, lze k oddělení hodnot pole použít oddělovač mezer. Následující skript ukazuje použití funkce implode () s oddělovačem čárky (,). Vytvořte soubor PHP s následujícím skriptem.
Pole s názvem $ jmen je definován ve skriptu s pěti řetězcovými hodnotami více slov. Dále se funkce implode () používá s oddělovačem čárky (,) pro spojení s hodnotami $ names. Vrácená hodnota této funkce je uložena v proměnné $ str, která je vytištěna později.
// Definujte pole řetězců s více slovy$ names = array ('Nikhil Proctor', 'Kaylee Potter', 'Cloe Whittaker', 'Laila Murphy', 'Rochelle Palmer');
// funkce implode () s oddělovačem mezery
$ str = implode (',', $ names);
ozvěna "
Výstup funkce implode () s oddělovačem čárky (,):
$ str";
?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Hodnoty pole jsou vytištěny s oddělovačem čárky (,) na výstupu.
Příklad 4: Použití funkce implode () v dvourozměrném poli
V předchozích třech příkladech se používá jednorozměrné pole. Následující skript ukazuje, jak lze funkci implode () použít ke spojení s hodnotami dvourozměrného pole. Ve skriptu, který obsahuje čtyři hodnoty, je deklarováno dvourozměrné pole s názvem $ assoc_arr. ''
'se používá jako oddělovač ve skriptu k vytvoření nového řádku po každé hodnotě pole při spojování hodnot pole pomocí funkce implode ().
$ assoc_arr = array ('01' => 'google.com ',' 02 '=>' zeptat se.com ',' 03 '=>' bing.com ',' 04 '=>' yahoo.com ');
ozvěna "
Seznam webů vyhledávacích strojů je:
";// Vytiskněte funkci implode () pomocí
jako oddělovač
ozvěna "". implode ('
', $ assoc_arr). "";
?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Hodnoty pole jsou na výstupu vytištěny řádek po řádku.
Příklad 5: Použití funkce implode () s oddělovačem slov
V předchozích příkladech jeden znak a
značka se používá jako oddělovač pro spojení s hodnotami pole. Následující příklad ukazuje použití slova jako oddělovače ve funkci implode (). Vytvořte soubor PHP s následujícím skriptem.
Ve skriptu je definováno pole šesti řetězcových hodnot. 'a' se ve skriptu používá jako oddělovač funkce implode (). Hodnoty pole se vytisknou přidáním oddělovače slov mezi hodnoty pole.
// Definujte pole řetězců$ flowers = array ('Rose', 'Lity', 'Tulip', 'Water Lily', 'Orchid', 'Daisy');
// funkce implode () s oddělovačem 'a'
$ str = implode ('a', $ květiny);
ozvěna "
Výstup funkce implode () s oddělovačem 'a':
$ str";
?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Zobrazuje hodnoty pole jako řetězec přidáním 'a' jako oddělovače hodnot pole.
Závěr
Použití funkce implode () je vysvětleno v tomto kurzu pomocí různých typů oddělovačů. Tento výukový program pomůže čtenářům znát způsoby použití funkce implode () ve skriptu PHP a správně ji použít ve svém skriptu.