Array di PHP de

Fonksiyonên di PHP de
Di PHP-ê de rêzkirina array

Array di PHP-ê de amûrek hilgirtina daneyê ya bihêz e. Array celebek avahiyek daneyê ye ku rê dide bernamenûsan ku çend nirxan di yek guhêrbar de hilînin û manîpule bikin. Ew zehf adapteyî ne û dibe ku di cûrbecûr serlêdanan de, ji navnîşên bingehîn heya strukturên daneya tevlihev, werin bikar anîn. Em ê her tiştê ku hûn hewce ne ku hûn zanibin ji bo ku hûn bi rêzikên PHP-ê re mijûl bibin di vê rêberê berfireh de veşêrin.

Fêmkirina Bingehên Arrayên PHP-ê

Di PHP-ê de du celebên sereke hene: indexed û associative.

Arrayên Indekskirî

Rêzikên îndekskirî bi danasîna gelek nirxan ji yek guhêrbar re têne çêkirin, ku her yek bi jimareya xweya yekjimar heye. Wek nimûne:

$fruits = array("apple", "banana", "orange");

Di vê nimûneyê de, "sêv" xwedan îndeksa 0, "mûz" xwedan nîşana 1, û "porteqalî" xwedan nîşana 2 ye. Dibe ku van nirxan bi karanîna nîşaneya rêzê, wekî ku li jêr tê dîtin, bi dest bixin:

echo $fruits[0]; // outputs "apple"

Arrays Associative

Berevajî vê, rêzikên hevedudanî bi danasîna kilît (rêzan an hejmar) li nirxan têne çêkirin. Wek nimûne:

$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");

Di vê nimûneyê de, "nav" wekî "John Smith", "temen" li "30" tête danîn, û "navnîşan" li "123 Main St." tête danîn. Van nirxan dikarin bi karanîna bişkojkên rêzê yên jêrîn werin gihîştin:

echo $person["name"]; // outputs "John Smith"

Çêkirina Arrays

Gelek awayên afirandina array di PHP de hene, di nav de:

  • bi bikaranîna array() karî
  • Bi kar tînin kelûpelên çargoşe []
  • bi bikaranîna range() karî

bi bikaranîna array() Karî

Di PHP-ê de, rêbaza array () teknîka ku herî zêde tê bikar anîn ji bo afirandina arrayekê ye. Wek nimûne:

$fruits = array("apple", "banana", "orange");

Bikaranîna Brackets Square

Her weha hûn dikarin arrayek bi kargêrên çargoşe biafirînin [] di PHP 5.4 û guhertoyên paşê de. Bo nimûne:

bi bikaranîna range() Karî

Ew range() fonksiyon di nav rêzek diyarkirî de rêzek hejmaran diafirîne. Bo nimûne:

Ev rêzek hejmarên ji 1 heta 10 diafirîne.

Gihîştina Hêmanên Array

Hûn dikarin bi karanîna pêvek an mifteya hêmanê xwe bigihînin hêmanên arrayekê. Bo nimûne:

$fruits = array("apple", "banana", "orange");
echo $fruits[0]; // outputs "apple"
$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");
echo $person["name"]; // outputs "John Smith"

Guhertina Hêmanên Array

Hûn dikarin hêmanên arrayekê bi danasîna nirxek nû li index an mifteya hêmanê biguhezînin. Bo nimûne:

$fruits = array("apple", "banana", "orange");
$fruits[0] = "mango";

Di vê nimûneyê de, nirxa li index 0 ya array $fruits ji "sêv" bo "mango" tê guherandin.

Bi heman awayî, ji bo rêzikên hevgirtî:

$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");
$person["name"] = "Jane Doe";

Nirxa mifteya "nav" di rêzika $person de di vê nimûneyê de ji "John Smith" veguherî "Jane Doe".

Manîpulasyona Array pêşketî

Piştî ku we bingehên rêzikan bi dest xist, dibe ku hûn biçin teknîkên manîpulasyona array tevlihevtir.

Rêzkirina Arrays

PHP ji bo birêkûpêkkirina rêzan gelek fonksiyonên çêkirî hene, di nav de sort(), usort(), û ksort (). Her yek ji van rêbazan hêmanên rêzek bi rengek cûda organîze dike, û hûn dikarin ya ku çêtirîn daxwazên we bicîh tîne hilbijêrin.

Bo nimûne:

sort($fruits);
print_r($fruits);

Ev ê hêmanên rêzika $fruits li gorî rêza alfabetîk a hilkişînê rêz bike.

Têkelkirin û Berhevkirina Arrayan

Hûn dikarin bi karanîna du an bêtir array bi hev re bikin yek array_merge() fonksiyon, mîna:

$fruits1 = array("apple", "banana");
$fruits2 = array("orange", "grapes");
$fruits = array_merge($fruits1, $fruits2);

Ev ê komek nû çêbike ku tê de hemî navnîşên $fruits1 û $fruits2 hene. Her weha hûn dikarin rêbaza array splice() bikar bînin da ku navnîşan ji rêzek jêbirin, wekî ku li jêr tê dîtin:

array_splice($fruits, 1, 1);

Ev ê hêmana li index 1 ji rêzika $fruits derxîne.

Dubarekirina Bi Rêzikan

Hûn dikarin di nav hêmanên arrayekê de bi karanîna lûpek for an lûpek foreach dubare bikin, mîna:

for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i];
}

or

foreach ($fruits as $fruit) {
echo $fruit;
}

Parzûnkirina Arrays

Hûn dikarin hêmanên arrayek bi karanîna fîlter bikin array_filter() fonksiyon, mîna:

$filtered = array_filter($fruits, function ($fruit) {
return $fruit != 'banana';
});

Ev ê arrayek nû çêbike ku ji bilî 'mûz'ê hemî hêmanên $fruits dihewîne.

Bi Array Nested re dixebitin

Rêzikên nested rêzik in ku yek an çend rêzikên din dihewîne. Ew dikarin ji bo hilanîna strukturên daneya sofîstîke werin bikar anîn.

Çêkirina Arrays Nested

Hûn dikarin rêzek hêlînek bi tevlêkirina rêzek wekî hêmanek rêzek din biafirînin. Bo nimûne:

$fruits = array("apple", "banana", array("orange", "grapes"));

Ev yek array $ fêkiyan bi 3 hêmanan diafirîne

, ku hêmana sêyemîn rêzek e ku tê de "porteqalî" û "tirî" heye.

Gihîştina Hêmanan di Arrayên Nested de

Ji bo ku hûn xwe bigihînin hêmanek di rêzek hêlînê de, divê hûn di her astê rêzika hêlînê de index an mifteya hêmanê peyda bikin. Wek nimûne:

$fruits = array("apple", "banana", array("orange", "grapes"));
echo $fruits[2][0]; // outputs "orange"

Guhertina Hêmanan di Arrayên Nested de

Hûn dikarin hêmanek di rêzek hêlînê de bi danasîna index an mifteya hêmanê di her astê rêzika hêlînê de biguhezînin. Bo nimûne:

$fruits = array("apple", "banana", array("orange", "grapes"));
$fruits[2][0] = "mango";

Di vê nimûneyê de nirxa li index 0 ya hêmana sêyem (arrêkek) a rêzika $fruits ji "porteqalî" bo "mango" tê guherandin.

Dubarekirin Bi Rêbazên Nested

Hûn dikarin bi hêmanên rêzikek hêlîn ve bi karanîna lûpên hêlîn ve dubare bikin. Bo nimûne:

foreach ($fruits as $fruit) {
    if (is_array($fruit)) {
        foreach ($fruit as $subFruit) {
            echo $subFruit;
        }
    } else {
        echo $fruit;
    }
}

Ev ê hemî hêmanên rêzika hêlîn $fêkî derxe.

Fonksiyonên Array PHP-ya çêkirî

PHP ji bo xebata bi arrayan re gelek fonksiyonên çêkirî hene. Li jêr hin fonksiyonên herî bi rêkûpêk têne bikar anîn hene:

  • count(): hejmara hêmanên di rêzikekê de vedigerîne
  • sort(): hêmanên rêzikekê rêz dike
  • implode(): rêzikekê vediguherîne rêzekê
  • explode(): ristekê vediguherîne rêzê
  • array_keys(): Hemî kilîtên arrayekê vedigerîne
  • array_values(): hemû nirxên arrayekê vedigerîne
  • array_unique(): nirxên ducarî ji rêzê derdixe

Pratîkên çêtirîn ên ji bo Karkirina bi Arrayên PHP-ê re

  • Hilbijartina celebê daneya rast: Girîng e ku hûn celebê daneya rast ji bo rêza xwe hilbijêrin, ji ber ku ew dikare bandorek mezin li ser performans û karanîna bîranînê bike.
  • Optimîzekirina performansê: Ji karanîna arrayên mezin an pêkanîna operasyonên tevlihev li ser wan dûr bixin, ji ber ku ew dikarin bibin sedema pirsgirêkên performansê.
  • Rêzkirin û verastkirina xeletiyan: Dema ku bi rêzan re dixebitin her gav xeletiyan kontrol bikin û koda xwe jêbirin.
  • Nêrînên ewlehiyê: Dema ku bi arrayan re dixebitin, wek derziya SQL û nivîsandina navmalperê hay ji pirsgirêkên ewlehiyê yên potansiyel hebin.

Nimûneyên cîhana rastîn ên Bikaranîna Array

  • Veguheztin û wergirtina daneyan ji databasekê: Array bi gelemperî têne bikar anîn da ku daneyên ku ji databasê hatine wergirtin hilînin û dûv re jî ji bo nîşandana wan li ser rûpelek malperê têne bikar anîn.
  • Pêşxistina serîlêdana navnîşa bingehîn a karan: Di serîlêdana navnîşa karan de, dibe ku array ji bo hilanîn û birêvebirina navnîşek peywiran were bikar anîn.
  • Afirandina formek pêwendiyê: Dibe ku array ji bo hilanîn û pejirandina daneyên ku bi forma têkiliyê ve hatî şandin têne bikar anîn.
  • Afirandina selikek kirînê ya hêsan: Array dikarin ji bo hilanîn û birêvebirina tiştên di selikek kirînê de werin bikar anîn.

Q & A

Pirs: Du celebên sereke yên array di PHP de çi ne?
A: Du celebên sereke yên rêzikên di PHP-ê de rêzikên pêvekirî û rêzikên hevgirtî ne.

Pirs: Meriv çawa di PHP-ê de rêzek nîşankirî diafirîne?
A: Ji bo ku hûn di PHP-ê de rêzek pêvekirî biafirînin, hûn dikarin bikar bînin array() fonksiyon an qonaxên çargoşe [] di PHP 5.4 û guhertoyên paşê de. Bo nimûne: $fruits = array("apple", "banana", "orange");

Pirs: Hûn çawa xwe bigihînin hêmanek di rêzek îndekskirî de?
A: Ji bo gihîştina hêmanek di nav rêzek îndekskirî de, hûn dikarin nîşaneya hêmanê bikar bînin. Bo nimûne: $fruits = array("apple", "banana", "orange"); echo $fruits[0]; // outputs "apple"

Pirs: Hûn çawa di PHP-ê de rêzek hevgirtî diafirînin?
A: Ji bo ku hûn di PHP-ê de rêzek hevgirtî biafirînin, hûn dikarin bikar bînin array() fonksiyon bikin û mifteyên nirxan destnîşan bikin. Bo nimûne: $person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");

Pirs: Hûn çawa xwe bigihînin hêmanek di rêzek hevgirtî de?
A: Ji bo gihîştina hêmanek di rêzek hevgirtî de, hûn dikarin mifteya hêmanê bikar bînin. Bo nimûne: $person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St."); echo $person["name"]; // outputs "John Smith"

Pirs: Rêzeya hêlînê çi ye?
A: Rêzeya hêlînkirî ew rêzek e ku di hundurê xwe de yek an çend rêzan dihewîne. Ew ji bo hilanîna strukturên daneya tevlihev bikêr in.

Pirs: Hûn çawa di nav rêzek hêlînê de dubare dikin?
A: Ji bo dubarekirina di nav rêzek hêlînê de, hûn dikarin lûpên hêlîn bikar bînin. Bo nimûne: foreach ($fruits as $fruit) { if (is_array($fruit)) { foreach ($fruit as $subFruit) { echo $subFruit; } } else { echo $fruit; } }

Pirs: Fonksiyona birêkûpêkkirina rêzek di PHP de çi ye?
A: Fonksiyona çêkirî ya ji bo birêkûpêkkirina array di PHP de ev e sort(). Bo nimûne: sort($fruits);

Pirs: Fonksiyona rakirina dubareyan ji rêzek di PHP de çi ye?
A: Fonksiyona çêkirî ya rakirina dubareyan ji rêzek di PHP de ev e array_unique(). Bo nimûne: $unique = array_unique($fruits);

Pirs: Hin pratîkên çêtirîn çi ne ku meriv di hişê xwe de bihêle dema ku bi rêzikên PHP-ê re dixebitin?
A: Dema ku bi rêzikên PHP-ê re mijûl dibin, hin pratîkên çêtirîn bijartina celebê daneya guncan, zêdekirina karîgeriyê, birêvebirina xeletiyan û xeletkirinê, û hişyarbûna ji xetereyên ewlehiyê vedihewînin.

temrîn

  1. Rêzeyek ku tê de jimareyên 1 heta 10 hene biafirînin.
  2. Skrîptek biafirînin da ku endamê sêyemîn a array derxe.
  3. Skrîptek biafirînin ku 5-ê li dawiya rêzek zêde bike.
  4. Skrîptek biafirînin ku li rêzek nirxa herî mezin digere û wê di guhêrbarekê de dixe.
  5. Skrîptek biafirînin ku rêzek bi xwarê rêz dike.

Answers:

  1. $hejmar = range(1,10);
  2. echo $array[2];
  3. $array[] = 5;
  4. $bilind = max($array);
  5. rsort($array);


Fonksiyonên di PHP de
Di PHP-ê de rêzkirina array
en English
X
Scroll to Top