Úvod do viacrozmerného poľa v PHP
Multidimenzionálne pole nie je ničím mimoriadnym, iba poľom v inom poli. Každý index poľa má namiesto jedného prvku iné pole, ktoré môže opäť smerovať do iného poľa alebo konkrétnych prvkov. k týmto čiastkovým poliam vo vnútri poľa sa pristupuje pomocou viacerých rozmerov, počínajúc od vonkajšieho poľa a smerom k vnútornému usporiadaniu. Dimenzie sú v podstate indexy, ktoré sú potrebné na prístup alebo uloženie hodnoty na konkrétnej pozícii v poli. Multidimenzionálne polia v php sa veľmi používajú v aplikáciách v reálnom čase, ale je dosť zložité sa s nimi vysporiadať ako s porovnaním s jednorozmernými poliami z dôvodu viacerých zátvoriek a určitej zložitosti, aby sa s nimi dalo pracovať, a to buď sprístupnením alebo uložením hodnôt v konkrétny index, vyžaduje sa použitie slučiek.
Syntax viacrozmerného poľa v PHP
Nižšie je uvedená všeobecná syntax viacrozmerných polí v PHP. Aj keď multidimenzionálne polia v PHP môžu byť 2D, 3D, 4D atď. Čím je to dimenzionálnejšie pole, tým zložitejšie je spravovať a ďalšie sú zátvorky pridané pred názvom poľa.
Syntax pre 2D pole:
array(
array(element1, element2, elements3, …),
array(element1, element2, elements3, …),
… so on
)
Syntax pre 3D Array:
array(
array (
array(element1, element2, elements3, …),
array(element1, element2, elements3, …),
… so on
),
array (
array(element1, element2, elements3, …),
array(element1, element2, elements3, …),
… so on
),
… so on
)
Ako deklarovať viacrozmerné polia v PHP?
PHP Umožňuje, aby boli jeho viacrozmerné polia indexované alebo asociatívne. Asociatívne polia sú interaktívnejšie v porovnaní s indexovanými. PHP umožňuje veľmi jednoduchý spôsob deklarovania viacrozmerného poľa v PHP pomocou kľúčového slova „array“. Aby bolo možné deklarovať pole v inom poli, musíme pridať kľúčové slovo „pole“ a potom prvky tohto poľa.
1. Vyhlásenie 2D poľa v PHP
kód:
<_?php$employee_details = array();
$employee_details( ) = array(“Ram”, “Agra”, “Sr. Engineer”);
$employee_details( ) = array(“Raghav”, “Delhi”, “Jr. Engineer”);
?>
OR
<_?php$employee_details = array(
array(“Ram”, “Agra”, “Sr. Engineer”),
array(“Raghav”, “Delhi”, “Jr. Engineer”),
);
?>
Druhá metóda uvedená vyššie sa bežne používa, pretože je celkom ľahko pochopiteľná.
2. Vyhlásenie 3D poľa v PHP
kód:
<_?php/* Simplest way to declare a 3D array in Php in an indexed manner */
$item_details = array(
array(
array (“item1”, “abc”, 100)),
array (“item2”, “bcd”, 200)),
array (“item3”, “def”, 300)),
),
array(
array (“item4”, “abc4”, 100)),
array (“item5, “bcd5”, 200)),
array (“item6”, “def6”, 300)),
),
);
?>
Vyššie uvedené vyhlásenie je čisto indexované jedným z 3D polí, pretože pre asociáciu nie sú použité žiadne páry kľúč - hodnota.
Ako inicializovať multidimenzionálne pole v PHP?
Inicializácia multidimenzionálneho poľa znamená priradenie hodnôt alebo prvkov na konkrétnu pozíciu alebo indexy poľa. Inicializácia multidimenzionálneho poľa v PHP je pomerne jednoduchá ako deklarovanie. Jedinou vecou, ktorú treba mať na pamäti, je použitie rovnátka pri inicializácii čiastkových polí. Pri inicializácii hodnôt vo viacrozmernom poli môže byť hlavné pole indexované alebo asociatívne, v príklade uvedenom nižšie je hlavné pole asociatívne s kľúčmi ako Levis, Lee, Denizen, atď.
1. Inicializácia 2D poľa v PHP
kód:
<_?php/* It is a multidimensional 2D array of clothes in which the main array holds another arrays of having 2 elements like cloth type and quantity */
/* It is associative kind of array having the data in the form of key => value pairs. So the data at the inner subarray is represented as associated by the key element.*/
$clothes = array(
“Levis” => array(
“Cloth_type” => “jeans”,
“Quantity” => 20
),
“Pepe” => array(
“Cloth_type” => “jeans”,
“Quantity” => 100
),
“Lee” => array(
“Cloth_type” => “tshirts”,
“Quantity” => 50
),
“Denizen” => array(
“Cloth_type” => “tops”,
“Quantity” => 80
)
);
?>
2. Inicializácia 3D poľa v PHP
Inicializácia 3D polí je rovnaká ako 2D polia, jediný rozdiel medzi nimi je rozmer. 3D pole vyžaduje na inicializáciu ešte 1 index ako 2D pole. Počet rozmerov poľa sa zvyšuje, zvyšuje sa aj počet indexov na inicializáciu. V nižšie uvedenom príklade je hlavné pole jednoduché indexované pole, ktoré má samo o sebe polia. Hlavné pole v nižšie uvedenom príklade môžeme tiež urobiť asociatívnym, ako sme to urobili v 2D poli s kľúčom ako obchodnou značkou, čo zákazníkovi uľahčuje porozumenie pri prístupe a ukladaní.
kód:
<_?php/* In this there is a 3D array of clothes in which each element have an array of cloth type, brand and quantity of that particular brand. Each brand has different quantity and cloth type.*/
$clothes = array(
array(
array(
“Brand” => “Levis”,
“Cloth_type” => “jeans”,
“Quantity” => 20
),
array(
“Brand” => “Levis”,
“Cloth_type” => “Tops”,
“Quantity” => 100
)
),
array(
array(
“Brand” => “Lee”,
“Cloth_type” => “jeans”,
“Quantity” => 50
),
array(
“Brand” => “Lee”,
“Cloth_type” => “tops”,
“Quantity” => 80
)
),
);
?>
Prístup k viacrozmerným poliam v PHP
Prístup k multidimenzionálnym poliam v PHP je veľmi jednoduchý a robí sa pomocou buď pre alebo pre každú slučku, ktorá je bežne používanou slučkou v PHP. Pre indexované polia sa prístup k prvkom poľa môže vykonať normálne pomocou čísla riadku a stĺpca podobného iným jazykom ako C, Java, atď (arr (row_Num) (column_Num))
V prípade asociatívnych polí sa prístup k prvkom multidimenzionálneho poľa vykonáva pomocou páru kľúč a hodnota (key => Value). K prvkom sa pristupuje jednoduchým pre každú slučku alebo pre každú slučku. Pozrite si nižšie uvedený príklad, aby ste jasne porozumeli prístupu prvkov k viacrozmerným poliam.
Druhy viacrozmerného poľa v PHP
Neexistuje žiadny konkrétny stav, do ktorého môžu viacrozmerné polia existovať v PHP. Závisí to od konkrétnej situácie a scenára. Rozmery poľa sa príslušne líšia. Programátori bežne používajú 2D a 3D polia, pretože po 3D poliach je trochu náročné ich spravovať.
Ako sme pochopili deklaráciu, inicializáciu a prístup k multidimenzionálnym poliam v PHP, je čas na stručné stručné vysvetlenie s príkladmi.
1. 2D pole v PHP
2D polia sú v podstate pole vnútri iného poľa. Zoberme si scenár, že používateľ má 10 kníh a každá kniha má iný názov, cenu, typ. V tomto prípade môže programátor vytvoriť pole čísel kníh a každý prvok hlavného poľa obsahuje pole, ktoré obsahuje podrobnosti o knihe, ako je meno, cena a typ.
kód:
<_?php
/* Multidimensional 2D array for 4 books and each book having a different array containing book name, cost and type. */
$books = array(
array("Fiction ", "Action and Adventure ", 800),
array("Fiction ", "Anthology ", 1000),
array("Non- Fiction ", "Biography ", 600),
array("Non- Fiction ", "Cook Book ", 900)
);
/* Accessing of a 2D array with the row_number and column_number */
for ($row_num = 0; $row_num < 4; $row_num++) (
echo "
/* Multidimensional 2D array for 4 books and each book having a different array containing book name, cost and type. */
$books = array(
array("Fiction ", "Action and Adventure ", 800),
array("Fiction ", "Anthology ", 1000),
array("Non- Fiction ", "Biography ", 600),
array("Non- Fiction ", "Cook Book ", 900)
);
/* Accessing of a 2D array with the row_number and column_number */
for ($row_num = 0; $row_num < 4; $row_num++) (
echo "
Číslo knihy je $ row_num
";pre ($ col_num = 0; $ col_num <3; $ col_num ++) (
// Prístup ku konkrétnemu prvku v 2D poli
echo $ books ($ row_num) ($ col_num);
)
ozvena “
";
)
?>
Výkon:
2. 3D pole v PHP
3D polia sú rozšírením 2D polí. 3D polia obsahujú ešte jednu dimenziu a poskytujú možnosť pridať podrobnejšie informácie. Zoberme si scenár poľa zamestnancov, v ktorom má zamestnanec meno, spoločnosť a rok a každý zamestnanec má profil spoločnosti s atribútmi id, zručnosti a profil. Každý zamestnanec má osobné údaje aj s podrobnosťami o meste, štáte a krajine. Na uloženie by sa vyžadovalo vyššie uvedené 3D pole.
kód:
<_?php
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
<_?php
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
$Employee = array(array(array("name", "company", "year"),
array("id", "skills", "profile"),
array("city", "state", "country")
),
/* array to store the name, company and year of employee*/
array(array("jiya", "Infosys", 2016),
array("ram", "ola", 2017)
),
/* array to store the id, skills and profile of employees */
array(array("E101", "PHP", "developer"),
array("E103", "mysql", "DBA")
),
/* array to store the city, state and country of employees */
array(array("Bangalore", "Karnataka", "India"),
array("San Francisco", "California", "USA")
)
);
?>
echo " ";
for ( $outermost = 0; $outermost < 3; $outermost++ )
(
echo " The outermost number $outermost";
echo " ";
for ( $row_num = 0; $row_num < 2; $row_num++ )
(
echo " Now displaying the row number $row_num";
echo " ";
for ( $col_num = 0; $col_num < 3; $col_num++ )
(
// accessing the array elements in a 3D array
echo " ".$Employee($outermost)($row_num)($col_num)." ";
)
echo " ";
echo " ";
)
echo " ";
echo " ";
)
echo " ";
?>
Výkon:
Vyššie uvedený príklad jasne zobrazuje podrobnosti o zamestnancovi a jeho zručnosti veľmi užívateľsky prívetivým spôsobom. Umožňuje podrobný popis každého zamestnanca vo fantastických 3D poliach. Zaoberáme sa 3d poliami, aby sme k tomu mali prístup, musíme sa najskôr dostať k hlavnému súboru a potom k indexu, ktorý opäť obsahuje podarray a potom k prvkom jeho podarray. Týmto spôsobom prístup k prvkom funguje v prípade viacrozmerných polí začínajúcich od vonkajšieho po najvnútornejší rad. podobne v reálnom živote existujú čiastkové polia alebo podrobné veci, v ktorých sa používajú viacrozmerné polia.
záver
Vyššie uvedené vysvetlenie jasne ukazuje, ako sa multidimenzionálne polia používajú v php spolu s ich základnou syntaxou a inicializáciou. Viacrozmerné polia zohrávajú dôležitú úlohu pri práci na problémoch v reálnom živote, pretože umožňujú užívateľovi ukladať údaje v podrobnej podobe. Okrem toho, ako je uvedené vyššie, php umožňuje ukladanie viacrozmerných údajov buď v indexovanej alebo asociatívnej forme podľa požiadaviek, vďaka ktorým je prístup k údajom a ich ukladanie priateľskejší.
Odporúčané články
Toto je príručka pre viacrozmerné pole v PHP. Tu diskutujeme deklaráciu, inicializáciu multidimenzionálneho poľa v php s jeho typmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -
- PHP Magic Constants (pracovné a príklady)
- Top 13 kľúčových funkcií Laravelu
- Programovanie zásuviek v PHP
- Typy preťaženia v PHP
- Slučky vo VBScript s príkladmi
- Programovanie zásuviek v Pythone