PHP Arrays

P

Pasiuna

Ang mga arrays mao ang sunod-sunod nga mga bloke sa mga lokasyon sa memorya aron tipigan ang mga datos niini. Naghatag ang PHP og usa ka-dimensional ingon man daghang-dimensional nga mga array, nga mahimo sa key-value nga porma. Niini nga artikulo, makakat-on ka bahin sa mga arrays sa PHP sa giladmon. Para makatukod ug lig-on nga base sa PHP, importante kaayo nga naay klarong konsepto sa PHP arrays. Busa, atong tukion kini.

Unsa ang mahitabo kung ang datos gitipigan sa Arrays?

Sulayi paghanduraw ang panumduman sa kompyuter isip usa ka koleksyon sa mga bloke. Ang paghimo og usa ka han-ay sa gidak-on n nag-okupar sa n gidaghanon sa sunod-sunod nga mga bloke sa panumduman alang niini nga array. Ang sinugdanan nga bloke anaa sa indeks 0 ug ang kataposang bloke sa array anaa sa indeks n-1. Diin ang n mao ang gidak-on sa array.

Uban niini nga ideya sa array sulod sa memorya, adunay tulo ka dagkong matang sa arrays sa PHP.

  1. Na-index nga mga Array
  2. Mga Associative Array
  3. Multi-dimensional nga mga Array

Giunsa paghimo ang usa ka array sa PHP

Ang mga arrays kay built-in sa PHP, dili nimo kinahanglan nga mag-install ug bisan unsang library. Gamita lang ang array() keyword para makahimo ug array sa PHP. Tan-awa ang pananglitan sa ubos.

$my_first_array = array( 1, 2, 3, 4, 5);

<?php
$my_first_array = array( 1, 2, 3, 4, 5);
?>
<?php 
/* Another method to create array. */
    $array[0] = "one";
    $array[1] = "two";
    $array[2] = "three";
?>

Na-index nga mga arrays sa PHP

Ang indexed o numeric index arrays nagtipig niana nga datos ug nagpunting niini gamit ang indeks nga nagsugod sa 0 ug nagpunting sa unang elemento sa array.

Ehemplo sa indexed array sa PHP

<?php
$bikes = array("Suzuki", "Yamaha", "Honda");
echo "I like " . $bikes[0] . ", " . $bikes[1] . " and " . $bikes[2] . ".";
?>

Pagpasabot sa panig-ingnan

  • Ang array naporma pinaagi sa paggamit sa array() keyword. Ang mga kantidad gibulag sa mga koma.
  • Aron ma-access ang array values, ipasa ang index sa value sa square brackets.
  • Pag-loop pinaagi sa PHP indexed array

Tagda ang pananglitan sa ibabaw ug i-loop ang mga kantidad sa array nga tagsa-tagsa.

<?php
foreach( $bikes as $bike ) {
   echo "I like $bike <br />";
}
?>

Kauban nga mga arrays sa PHP

Kini ang pipila sa labing hinungdanon ug kaylap nga gigamit nga mga konsepto sa PHP. Ang mga associative arrays sama ra sa numeric o indexed arrays pero wala silay numeric index sa matag value. Ang matag bili sa associative arrays gihatagan og string key. Niining paagiha, kita adunay lig-on nga panag-uban tali sa mga yawe ug mga mithi.

Pananglitan sa Associative arrays sa PHP

<?php
  $employee = array("Jawad" => "Tech", "Adam" => "Tech", "Tuba" => "Tech");
  echo "Jawad works in ". $employee['Jawad'] . "department" <br />";
  echo "Jawad works in ". $employee['Adam'] . "department" <br />";
  echo "Jawad works in ". $employee['Tuba'] . "department" <br />";
?>

Pag-loop pinaagi sa Associative array sa PHP

Hunahunaa ang sa ibabaw nga laray sa pag-loop pinaagi niini. Imong makita, ang gidaghanon sa mga linya sa code mikunhod pinaagi sa paggamit sa Foreach loop aron ma-access ang mga associative arrays.

<?php
foreach($employee as $key=>$value)
{
  echo $key . "works in" . $value <br />";
}
?>

Sa panig-ingnan sa ibabaw, ang yawe naghupot sa indeks sa associative array ug ang bili nagkupot sa bili batok niini nga yawe.

Multi-Dimensional Arrays sa PHP

Ang mga array nga adunay dugang nga arrays gitawag nga multi-dimensional arrays. Niini nga lebel, tudloan ka namo sa duha ka dimensyon nga arrays sa PHP. Bisan pa, ang gidaghanon sa mga sukod mahimong labaw pa sa duha, apan kini mas komplikado. Busa, dili kinahanglan sa kini nga lebel.

<?php
$weather = array (
  array("Jan","cool"),
  array("Feb","moderate"),
  array("Jun","hot"),
  array("Oct","moderate")
);
?>

Sa pananglitan sa ibabaw, ang nag-unang array mao ang $weather. Kini adunay upat ka mga arrays sa sulod niini. Atong tan-awon, kung giunsa pag-access ang mga kantidad sa duha ka dimensyon nga arrays sa PHP.

<?php
echo "weather in " $weather[0][0] is "$weather[0][1]";

echo "weather in " $weather[1][0] is "$weather[1][1]";

echo "weather in " $weather[2][0] is "$weather[2][1]";

echo "weather in " $weather[3][0] is "$weather[3][1]";
?>

Pag-loop pinaagi sa multi-dimensional arrays sa PHP

Ikonsiderar ang pananglitan sa ibabaw aron i-loop kini gamit ang for loop sa PHP.

<?php
for($i = 0; $i <= 3 ; $i++)
{
  echo "weather in " $weather[$i][0] is "$weather[$i][1]";
}
?>

Giunsa makuha ang gitas-on sa array sa PHP

Ang PHP count() function nagbalik sa gitas-on sa array o sa string nga gipasa niini. Ang laray mahimong index, associative o multi-dimensional.

<?php
$bikes= array("Honda", "Suzuki", "Yamaha");
echo count($bikes);
?>

Gipagawas na ang PHP 8 ug ang mga arrays parehas sa mga naunang bersyon sa PHP.

Niini nga artikulo, naagian nimo ang mga arrays, ang ilang mga tipo, ang pag-access sa mga arrays nga adunay ug wala ang mga galong. Adunay daghang uban pang mga konsepto nga naglibot sa mga arrays sa PHP. Sama sa paghan-ay sa mga elemento sa arrays, pag-usab sa mga elemento sa array, ug uban pa. Atong hisgotan kana sa sunod nga bahin sa array tutorial.

Mubo nga sulat: Kung ikaw adunay usa ka han-ay sa gidak-on nga 10 nga adunay mga elemento nga gitipigan niini. Hensa, try aron ma-access ang array pinaagi sa paghatag ug indeks nga mas dako pa sa 10 o ubos pa sa 0. Maghatag kini ug index_out_of_bound error.

Range function sa PHP

Ang range usa ka makapaikag nga function kung hisgutan sa mga arrays. Kini adunay pipila ka maayo nga mga kaso sa paggamit. Ang range function nagmugna og array sulod sa gitakda nga range. Hinumdomi nga, ang resulta naglakip sa pagsugod ug pagtapos nga mga bili. Ang lakang nga parameter naghubit sa pag-uswag o pagkunhod sa sunod nga elemento sa range.

<?php
foreach (range(0, 5) as $num) {
    echo $num; // array(0, 1, 2, 3, 4, 5)

}

// Using step parameter
foreach (range(0, 50, 10) as $num) {
    echo $num; // array(0, 10, 20, 30, 40, 50)

}
?>
<?php
foreach (range('a', 'f') as $char) {
    echo $char; // array('a', 'b', 'c', 'd', 'e', 'f');
}
?>

Para sa opisyal nga PHP 8 arrays reference, i-klik dinhi.

Karon nga nahibal-an na nimo ang mga sukaranan sa mga arrays, magpadayon kami sa among sunod nga artikulo bahin sa Mga iterable.

Idugang ang komentaryo

Network sa Tutor

Pagkat-on sa PHP gikan sa A hangtod Z