PHP Arrays

Ang array ay maaaring iimbak ng isang o higit pang halaga sa isang pangalan ng variable.

Example

Ang array ay nag-iimbak ng maraming halaga sa isang variable na nag-iimbak ng maraming halaga:

<?php
$cars=array("porsche","BMW","Volvo");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

Run Instance

Ano ang array?

Ang array ay espesyal na variable, na maaaring iimbak ng higit sa isang halaga.

Kung mayroon kang listahan ng proyekto (halimbawa, listahan ng pangalan ng sasakyan), ang pag-iimbak ng mga pangalan ng sasakyan sa isang variable ay ganoon:

$cars1="porsche";
$cars2="BMW";
$cars3="Volvo";

Gayunman, kung gusto mong pagsuri ng variable at makakuha ng tiyak na halaga, o kung gusto mong imbakin ang 300 na pangalan ng sasakyan, hindi 3?

Ang solusyon ay lumikha ng array!

Ang array ay maaaring mag-iimbak ng maraming halaga sa isang pangalan ng variable, at maaaring makapag-access ng isang halaga sa pamamagitan ng paggamit ng numero ng indeks.

Paglilikha ng array sa PHP

Sa PHP: array() Ang function ay gumagawa ng array:

array();

May tatlong uri ng array sa PHP:

  • Indeks na Array - Isang array na may pambigkas na indeks
  • Kasalungat na Array - Isang array na may tinukoy na key
  • Multidimensional Array - Isang array na naglalaman ng isa o higit pang array

PHP Indeks na Array

May dalawang paraan para lumikha ng indeks na array:

Ang indeks ay awtomatikong inilalagay (mula 0):

$cars=array("porsche","BMW","Volvo");

O maaari ring malaman ng mano-mano ang indeks:

$cars[0]="porsche";
$cars[1]="BMW";
$cars[2]="Volvo";

Ang mga halimbawa sa ibaba ay naglilikha ng pangalan na $cars na indeks na array, nagbabahagi ng tatlong elemento, at naglalabas ng isang talata na naglalaman ng halaga ng array:

Example

<?php
$cars=array("porsche","BMW","Volvo");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>

Run Instance

Makakuha ng haba ng array - count() function

count() Ang function ay gumagawa ng ibabalik ng haba ng array (bilang ng mga elemento):

Example

<?php
$cars=array("porsche","BMW","Volvo");
echo count($cars);
?>

Run Instance

Pagsuri ng indeks na array

Kung gusto mong pagsuri at magpakita ang lahat ng halaga ng indeks na array, maaaring gamitin ang for loop, tulad nito:

Example

<?php
$cars=array("porsche","BMW","Volvo");
$arrlength=count($cars);
for($x=0;$x<$arrlength;$x++) {
  echo $cars[$x];
  echo "<br>";
}
?>

Run Instance

PHP Associated Array

Ang asosyadong array ay isang array na ginagamit ang tinukoy na key na ibinigay sa array.

May dalawang paraan para sa paglikha ng asosyadong array:

$age=array("Bill"=>"35","Steve"=>"37","Elon"=>"43");

o

$age['Bill']="63";
$age['Steve']="56";
$age['Elon']="47";

Pagkatapos ay maaari magamit ang tinukoy na key sa script:

Example

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
echo "Elon is " . $age['Elon'] . " years old.";
?>

Run Instance

Traverse Associated Array

Para sa paglalabas ng lahat ng halaga ng asosyadong array gamit ang foreach loop, maaari mong gumamit ng ganito:

Example

<?php
$age=array("Bill"=>"63","Steve"=>"56","Elon"=>"47");
foreach($age as $x=>$x_value) {
  echo "Key=" . $x . ", Value=" . $x_value;
  echo "<br>";
}
?>

Run Instance

Multidimensional Array

Makikita natin sa PHP Advanced TutorialMultidimensional Array.

Kumpletong PHP Array Reference Manual

Para sa kumpletong reference manual ng array funcyon, mangyaring bisitahin ang aming PHP Array Reference Manual.

Ang reference manual na ito ay naglalaman ng maikling paglalarawan at halimbawa ng paggamit ng bawat funcyon.