php

Použití funkce implode () v PHP

Použití funkce implode () v PHP

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 ().

// Definujte asociativní pole
$ 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.

Hry Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 Vývoj uvolněn
Battle For Wesnoth 1.13.6 vydané minulý měsíc, je šestým vývojovým vydáním v 1.13.série x a přináší řadu vylepšení, zejména do uživatelského rozhraní,...
Hry Jak nainstalovat League Of Legends na Ubuntu 14.04
Jak nainstalovat League Of Legends na Ubuntu 14.04
Pokud jste fanouškem League of Legends, pak je to pro vás příležitost otestovat běh League of Legends. Všimněte si, že LOL je podporován na PlayOnLinu...
Hry Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
Nainstalujte si nejnovější strategickou hru OpenRA na Ubuntu Linux
OpenRA je herní engine Libre / Free Real Time Strategy, který obnovuje rané hry Westwood, jako je klasický Command & Conquer: Red Alert. Distribuované...