Bevezetés a többdimenziós tömbbe a PHP-ben
A többdimenziós tömb nem más, mint egy tömb egy másik tömbön belül. A tömb mindegyik indexe egy másik elem helyett egy másik tömböt tartalmaz, amely ismét egy másik tömbre vagy az adott elemekre mutathat. ezeket a tömb belsejében található tömböket a külső tömbtől kezdve és a belső tömb felé haladva több dimenzióval lehet elérni. A méretek alapvetően azok az indexek, amelyekre szükség van az érték eléréséhez vagy tárolásához egy adott pozícióban. A php-ben szereplő többdimenziós tömböket nagyon használják valós idejű alkalmazásokban, ám nagyon bonyolult ezeket kezelni egydimenziós tömbökhöz képest, mivel a többszörös zárójelek és némi összetettség miatt szükség van rájuk történő munkára, vagyis értékek elérésére vagy tárolására egy adott index, hurok használata szükséges.
A többdimenziós tömb szintaxisa a PHP-ben
Az alábbiakban bemutatjuk a többdimenziós tömbök általános szintaxisát a PHP-ben. Bár a PHP többdimenziós tömbjei lehetnek 2D, 3D, 4D és így tovább. Minél több dimenziós tömb van, annál nehezebb kezelni őket, és annál több zárójel van a tömb neve előtt.
Szintaxis a 2D tömb számára:
array(
array(element1, element2, elements3, …),
array(element1, element2, elements3, …),
… so on
)
Szintaxis a 3D-s tömb számára:
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
)
Hogyan lehet többdimenziós tömböket deklarálni a PHP-ben?
A PHP lehetővé teszi többdimenziós tömbjeinek indexelését vagy asszociatív jellegét. Az asszociatív tömbök interaktívabbak, mint az indexelt. A PHP egy nagyon egyszerű módot kínál a többdimenziós tömb deklarálására a PHP-ben a 'tömb' kulcsszó segítségével. Annak érdekében, hogy egy tömböt egy másik tömbön belül deklaráljunk, hozzá kell adnunk a 'tömb' kulcsszót, majd a tömb elemeit.
1. A 2D tömb deklarálása a PHP-ben
Kód:
<_?php$employee_details = array();
$employee_details( ) = array(“Ram”, “Agra”, “Sr. Engineer”);
$employee_details( ) = array(“Raghav”, “Delhi”, “Jr. Engineer”);
?>
VAGY
<_?php$employee_details = array(
array(“Ram”, “Agra”, “Sr. Engineer”),
array(“Raghav”, “Delhi”, “Jr. Engineer”),
);
?>
A fenti fenti módszert általában használják, mivel meglehetősen könnyű megérteni.
2. A 3D tömb deklarálása a PHP-ben
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)),
),
);
?>
A fenti nyilatkozat tisztán indexelt a 3D tömbök egyikében, mivel nincsenek kulcs-érték párok az asszociációhoz.
Hogyan lehet inicializálni a többdimenziós tömböt a PHP-ben?
A többdimenziós tömb inicializálása azt jelenti, hogy az értékeket vagy elemeket hozzárendeljük a tömb adott pozíciójához vagy indexeihez. A többdimenziós tömb inicializálása a PHP-ben elég egyszerű, mint a deklarálás. Az egyetlen dolog, amelyet szem előtt kell tartani, a fogszabályozó használata az alsó rétegek inicializálása közben. Miközben az értékeket többdimenziós tömbben inicializálja, a fő tömb indexálható vagy asszociatív lehet, az alábbi példában a fő tömb az asszociatív tömb, amelynek kulcsai vannak, mint Levis, Lee, Denizen, stb.
1. A 2D tömb inicializálása a PHP-ben
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. A 3D tömb inicializálása a PHP-ben
A 3D-s tömbök inicializálása megegyezik a 2D-tömbökkel, a kettő közötti különbség csak a méretek. A 3D-s tömbnek 1-nél több indexre van szüksége az inicializálásához, mint a 2D-tömbhöz. A tömb dimenzióinak száma növekszik, az inicializálási mutatók száma is növekszik. Az alábbi példában a fő tömb egy egyszerű, indexált tömb, amelynek önmagában vannak al-tömbjei. Az alábbi példában a fő tömböt asszociatívvá is tehetjük, mint amit egy 2D tömbben tettünk a kulcsmal, mint márkanévvel, amely megkönnyíti az ügyfél számára a megértést, miközben elérheti és tárolja.
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
)
),
);
?>
Többdimenziós tömbök elérése a PHP-ben
A többdimenziós tömbök elérése a PHP-ben nagyon egyszerű, és a vagy a vagy a hurok használatával történik, amely a PHP-ben általánosan használt hurkok. Az indexelt tömbök esetében a tömb elemekhez való hozzáférés általában a sor- és oszlopszám használatával történik, hasonlóan a többi nyelvhez, például C, Java, stb. (Arr (sor_szám) (oszlop_szám))
Asszociatív tömbök esetén a többdimenziós tömb elemeihez a kulcs és az értékpárok (kulcs => érték) használatával kerülhet sor. Bár az elemekhez az egyszerű hurok vagy mindegyik hurok hozzáférhető. Kérjük, olvassa el az alábbiakban bemutatott példát az elemek többdimenziós tömbökhöz való hozzáférésének világos megértéséhez.
A többdimenziós tömb típusai a PHP-ben
Nincs olyan állapot, amelyig a többdimenziós tömbök létezhetnek egy PHP-ben. Ez az adott helyzettől és a forgatókönyvetől függ. A tömb méretei ennek megfelelően változnak. A programozók általában 2D és 3D tömböket használnak, mert a 3D tömbök után kicsit nehéz kezelni őket.
Mivel megértettük a többdimenziós tömbök deklarálását, inicializálását és elérését a PHP-ben, itt az ideje a rövid, rövid magyarázatnak, példákkal.
1. 2D tömb a PHP-ben
A 2D tömbök alapvetően tömb egy másik tömbön belül. Fontoljuk meg azt a forgatókönyvet, hogy a felhasználónak 10 könyve van, és minden könyvnek külön neve, költsége, típusa van. Ebben az esetben a programozó létrehozhat egy könyvszám-tömböt, és a fő tömb minden elemében a tömb található, amely a könyv részleteit tartalmazza, például a nevet, a költségeket és a típust.
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 "
A könyv száma: $ row_num
„mert ($ col_num = 0; $ col_num <3; $ col_num ++) (
// Egy adott elem elérése egy 2D tömbben
echo $ könyvek ($ row_num) ($ col_num);
)
visszhang "
„
)
?>
Kimenet:
2. 3D tömb a PHP-ben
A 3D-s tömbök a 2D-tömbök kiterjesztését jelentik. A 3D tömbök még egy dimenziót tartalmaznak, és lehetőséget adnak részletesebb információk hozzáadására. Vegyünk egy olyan forgatókönyvet, amelyben a munkavállalók nevével, cégével és évével rendelkeznek, és minden alkalmazottnak van azonosítója, készségei és profilja jellemzõivel rendelkezõ vállalati profilja. Minden alkalmazottnak személyes adatai vannak a város, állam és ország adataival. Tároláshoz a fenti adatok 3D tömbjére lenne szükség.
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 " ";
?>
Kimenet:
A fenti példa egyértelműen, felhasználóbarát módon mutatja be a munkavállaló részleteit és képességeit. Ez lehetővé teszi az egyes alkalmazottak részletezését egy divatos 3d tömbben. 3D-s tömbökkel foglalkozunk, annak eléréséhez először el kell jutnunk a fő tömbhöz, majd az indexhez, amely ismét megtartja az alsávot, majd az alsó tömb elemeinek. Ilyen módon az elemekhez való hozzáférés többdimenziós tömbök esetén a legkülsőtől a legbelső tömbig kezdődik. Hasonlóképpen, a valós életben vannak olyan al-tömbök vagy részletes dolgok, amelyekben többdimenziós tömböket használnak.
Következtetés
A fenti magyarázat világosan megmutatja, hogy a többdimenziós tömbök hogyan használhatók php-ben, az alapszintaxis és az inicializálás során. A többdimenziós tömbök fontos szerepet játszanak a valós problémák megoldásában, mivel ezek lehetővé teszik a felhasználó számára az adatok részletes formában történő tárolását. Ezen túlmenően, amint fentebb látható, a php lehetővé teszi a többdimenziós adatok tárolását akár indexelt, akár asszociatív formában a követelményeknek megfelelően, ami barátságosabbá teszi az adatok elérését és tárolását.
Ajánlott cikkek
Ez a PHP többdimenziós tömbjének útmutatója. Itt tárgyaljuk a többdimenziós tömb deklarálását, inicializálását php-ben annak típusaival. A következő cikkeket is megnézheti további információkért -
- PHP mágikus állandók (működés és példák)
- A Laravel 13 legfontosabb jellemzője
- Socket programozás PHP-ben
- A PHP túlterhelésének típusai
- Hurkok a VBScript-ben példákkal
- Socket programozás Pythonban