Johdanto 2D-ryhmiin PHP: ssä

Matriisi on kokoelma minkä tahansa tietotyypin elementtejä. Php: ssä on monia tietotyyppejä, kuten merkkijono, kokonaisluku, looginen, taulukko, objekti, resurssi … jne. 2D-taulukko on sekoitus näistä tietotyypeistä pääasiassa taulukkoa. PHP: ssä on kolme erityyppistä 2D-ryhmää, jotka ovat seuraavat:

  • Numeerinen taulukko
  • Yhdistävä ryhmä
  • Moniulotteinen taulukko

Nämä kolme taulukkoa selitetään alla:

1. Numeerinen taulukko: Numeroarvoinen taulukko .

Syntaksi :

array(value1, value2, value3, …);

Esimerkki :

$input = array(10, 20, 30, 40, 50);

2. Yhdistävä taulukko : Taulukko merkkijonolla tai numeroindeksillä. Tämän taulukon elementit tallennetaan avain-arvo-parin muodossa.

Syntaksi :

array('key1' => 'value1', 'key2' => 'value2', 'key3' => 'value3', …);

Esimerkki :

$input = array(0 =>Emma, 1=>Alice, 2=>'John');

3. Moniulotteinen taulukko : Matriisin taulukko on moniulotteinen taulukko tai 2D-taulukko tai sisäkkäinen taulukko. Tämä muoto on aina taulukko tai taulukko. Ja sitä kutsutaan siten sisäkkäiseksi ryhmäksi.

Syntaksi:

array (
array (elements…),
array (elements…),

)

E xample:

$input = array(
array( "red", "green", "blue" ),
array( "yellow", "black", "white" )
);

Yllä olevassa esimerkissä syöttöjoukko on esimerkki 2-ulotteisesta taulukosta. Tässä pääryhmä sisältää 2 elementtiä, joissa kukin elementti on itsessään lisäksi 3 elementin ryhmä.

Kuinka määritellä 2D-taulukot?

Opimme, että 2D-taulukossa arvoelementti on taulukko, jolla voi lisäksi olla alijärjestelmiä. Taulukossa mainitut mitat ovat rivien ja sarakkeiden muodossa. Pidä taulukon taulukomuoto mielessä on helpompi oppia määrittelemään nämä taulukot. Tarkoittaen, että jos se on kaksiulotteinen taulukko, käytetään kahta indeksiä, samoin, jos se on kolmiulotteinen taulukko, käytetään kolme indeksiä ja niin edelleen.

Kuinka luoda 2D-taulukot?

Koska osaamme määritellä 2D-taulukon, voimme luoda sen nyt. Tässä hakemistoa ei määritetä ja oletuksena on numero, joka alkaa aina nollalla.

$input=array(
array( "red", "green", "blue" ),
array( "yellow", "black", "white" )
);

Järjestelmä voidaan myös määritellä assosiatiivisen taulukon muodossa.

(in key =>value form)

Hakemisto tai avain on merkkijono, kuten värit, hedelmät ja autot. Arvoelementit ovat taulukon muodossa, joka sisältää 3 elementtiä kukin.

$input = array(
'colors'=>array (“Red", "Green", "Blue"),
'fruits'=>array ("Apple", "Orange", "Grapes"),
'cars'=>array (“BMW”, ”Skoda”, ”Mercedes”)
);

Kuinka päästä 2D-ryhmien elementteihin?

Voit käyttää näitä taulukkoarvoja käyttämällä hakasulkeita. Kun siirryt syvälle useampaan 2D-ryhmän tasoon, hakasulkejoukkojen käyttö kasvaa jokaisen tason myötä.

Esimerkki # 1

$input = array (
'colors' =>array (“Red", "Green", "Blue"),
'fruits' =>array ("Apple", "Orange", "Grapes"),
'cars' =>array ("Skoda", "BMW", "Mercedes")
);

Muista, että ensimmäisessä hakasulkeissa on avain, joka tässä tapauksessa on värejä, hedelmiä, autoja. Seuraava vielä yksi hakasulkejoukko seuraavan tason kulkemiseksi alaspäin, ja siihen pääsee numeroilla, kuten 0, 1, 2.

Joten jos haluamme käyttää elementtiä "Viinirypäleet" yllä olevassa taulukossa,

echo $input('fruits')(2);

Samoin seuraavat esimerkit

Jos haluamme käyttää elementtiä "Mercedes" joukossa sitten

echo $input('cars')(2);

Jos haluamme käyttää elementtiä "Punainen" taulukossa sitten

echo $input('colors)(0);

Koska hakemisto alkaa aina taulukossa 0: lla.

Esimerkki 2

$input = array (
array (“Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple"),
);

Jos haluamme käyttää elementtiä “Oranssi” yllä olevassa taulukossa, käytämme seuraavaa riviä

echo $input(0)(1);
will give “Green”
echo $input(1)(2);
will give “Purple”
echo $input(0)(0);
will give “Red”

Kuinka lisätä 2D-ryhmien elementit PHP: hen?

Koska osaamme määritellä, luoda ja käyttää taulukkoelementtejä, opimme nyt lisäämään elementit taulukkoon. PHP: ssä on määritelty joukko funktioita, jotka toimivat moniulotteisissa matriiseissa, kuten array_push () -toiminto lisättäväksi, array_shift () -toiminto poistettavaksi ja niin edelleen.

$input = array (
'colors'=>array (“Red", "Green", "Blue"),
'fruits'=>array ("Apple", "Orange", "Grapes"),
'cars'=>array ("Skoda", "BMW", "Mercedes")
);

Tulostamalla taulukko ensin sellaisena kuin se on print_r () -toiminnolla.

Koodi:

//create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
// print the multidimensional array
echo "

 ";
print_r ($ tulo);
kaiku "
 ";

lähtö:

Nyt lisätään elementti hedelmien alaryhmään, jota käytämme

array_push() function

Syntaksi:

array_push(array, value1, value2…)

Missä,

  • Taulukko on $ syöttötaulukko
  • arvo1 on taulukkoon lisättävä elementti
  • arvo2, arvo3, ovat valinnaisia

Esimerkki # 1

Koodi:

$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
array_push($input('colors'), "Black");
echo "

 ";
print_r ($ tulo);
kaiku "
 ";

lähtö:

Oheisessa ohjelmassa me vain poistamme näppäimet “värit” ja huomasimme, että se liittää annettuun taulukkoon viimeisen 0-näppäimellä, kuten lähtökuvassa näkyy.

Esimerkki 2

Koodi:

// create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
// adding a value to array
array_push($input, "Black");
// print the multidimensional array
echo "

 ";
print_r ($ tulo);
kaiku "
 ";

lähtö:

Esimerkki 3

Koodi:

//create multidimensional array
$input = array (
array ("Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple")
);
//add a color to the array
array_push($input, "Black");
// print the multidimensional array
echo "

 ";
print_r ($ tulo);
kaiku "
 ";

lähtö:

Kuinka päivittää 2D-ryhmien elementit PHP: ssä?

Päivittääksesi 2D-taulukon elementin, hanki avain taulukosta ja korvaa kyseisen avaimen arvo tietyssä taulukossa.

$input('cars')('Mercedes') = 'Duster';

Esimerkki # 1

Koodi:

//create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
//update the Mercedes with Duster
$input("cars")(2) = "Duster";
// print the multidimensional array
echo "

 ";
print_r ($ tulo);
kaiku "
 ";

lähtö:

Esimerkki 2

Koodi:

//create multidimensional array
$input = array (
array ("Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple")
);
//update the Mercedes with Duster
$input(0)(1) = "White";
// print the multidimensional array
echo "

 ";
print_r ($ tulo);
kaiku "
 ";

lähtö:

Kuinka poistaa 2D-ryhmien elementit?

2D-taulukon elementin poistamiseksi käytämme array_shift () -toimintoa.

array_shift poistaa ja palauttaa taulukon ensimmäisen elementin arvon.

Syntaksi:

array_shift(array)
where
-array is the $input array

Esimerkki # 1

Koodi:

//create multidimensional array
$input = array (
"colors"=>array ("Red", "Green", "Blue"),
"fruits"=>array ("Apple", "Orange", "Grapes"),
"cars"=>array ("Skoda", "BMW", "Mercedes")
);
//print the removed element
print_r(array_shift($input));

lähtö:

Esimerkki 2

Koodi:

//create multidimensional array
$input = array (
array ("Red", "Green", "Blue"),
array ("Yellow", "Orange", "Purple")
);
//print the removed element
print_r(array_shift($input));

lähtö:

Kaksiulotteinen assosiatiivisessa ryhmässä

Seuraavassa esimerkissä olemme luoneet kaksiulotteisen taulukon, joka sisältää tietoja kirjoista, kuten kirjan kirjoittaja, kirjan tyyppi ja julkaistu vuonna. Lisäksi opimme kuinka kulkea tai kiertää tämän taulukon läpi. Silmukka moniulotteisen taulukon läpi käytämme sisäkkäistä etusilmukkaa. Tarkoittaa yhtä esijahdussilmukkaa toisen esikaarisilmukan sisällä. Sama voidaan tehdä myös silmukalle.

$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988
),
"Managing_Oneself" => array (
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
),
"Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
)
);

Pelkkä yllä olevan taulukon tulostaminen ilman silmukoita antaa meille seuraavan tuloksen:

Koodi:

// create multidimensional array
$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988
),
"Managing_Oneself" => array (
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
),
"Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
)
);
// print the plain multidimensional array
echo "

 ";
print_r ($ tulo);
kaiku "
";

lähtö:

Nyt tulostamme moniulotteisen taulukon käyttämällä foreach-silmukkaa.

Koodi:

// create multidimensional array
$input = array(
"The_Alchemist" => array (
"author" => "Paulo Coelho",
"type" => "Fiction",
"published_year" => 1988
),
"Managing_Oneself" => array (
"author" => "Peter Drucker",
"type" => "Non-fiction",
"published_year" => 1999
),
"Measuring_the_World" => array(
"author" => "Daniel Kehlmann",
"type" => "Fiction",
"published_year" => 2005
)
);
//foreach to loop the outer array
foreach($input as $book) (
echo "
";
// foreach to loop the inner array
foreach($book as $key=>$value)
(
echo $key." ". $value. "
";
)
)

lähtö:

johtopäätös

Toivon, että tämä artikkeli auttaa oppimaan aiheen käsitteet 2D-ryhmässä PHP: ssä. Tämä aihe kattaa kaikki käsitteet, joita tarvitaan PHP: n 2D-taulukon ymmärtämiseen. Tätä aihetta on yksinkertaisempi sellaisten esimerkkien avulla, joissa on tuotoksenäkymiä. Artikkelin mukaan mikäli kaikkia ohjelmia harjoitetaan hyvin, ne varmasti auttavat sinua käsittämään käsitteet helposti. Toivon, että aiheesta tehdään informatiivisempaa saadakseen lisää tietoa.

Suositellut artikkelit

Tämä on opas 2D-ryhmiin PHP: ssä. Tässä keskustellaan kolmesta erityyppisestä taulukon tyypistä php: ssä ja siitä, kuinka päivittää, lisätä ja poistaa 2D-ryhmien elementtejä sopivien esimerkkien avulla. Voit myös tarkastella seuraavaa artikkelia.

  1. Loopille PHP: ssä
  2. Vaihtaminen PHP: ssä
  3. Tähtikuviot PHP: ssä
  4. PHP-vakiot
  5. Opas erilaisiin C # -tyyppisiin tietoihin