Kurekodi Arrays katika Vikao vya PHP
Tuchambue msimbo uliotengenezwa na sisi katika somo lilopita:
<?php
if (!empty($_GET)) {
$_SESSION['num1'] = $_GET['num1'];
$_SESSION['num2'] = $_GET['num2'];
}
?>
Kwa kweli ingeweza kuchukuliwa na kurekodi
data zote za fomu mara moja kwenye $_SESSION:
<?php
if (!empty($_GET)) {
$_SESSION = $_GET;
}
?>
Na kwenye faili test2.php fanya hivi:
<?php
if (!empty($_SESSION)) {
echo array_sum($_SESSION);
}
?>
Faida ya mbinu hii ni kwamba msimbo wetu utafanya kazi bila kujali idadi ya viingilio kwenye fomu.
Hata hivyo, kuna hasara pia: kwa kuandika tena
$_SESSION tunafuta data zote,
ambazo zilikuwepo hapo awali. Huwezi kujulikana nini
script yetu nyingine iliandika huko? Na sisi tutaifuta.
Wacha tufanye kwa njia tofauti:
<?php
if (!empty($_GET)) {
$_SESSION['nums'] = $_GET;
}
?>
Kama unavyoona, kwenye kutofautisha kwa kikao tumeandika
sio thamani moja tu, bali array nzima.
Sasa kwenye faili test2.php tunaweza kupata
jumla ya vipengele vya array hii:
<?php
if (!empty($_SESSION)) {
echo array_sum($_SESSION['nums']);
}
?>
Kwenye ukurasa mmoja kwa kutumia fomu uliza
mtumiaji jina, umri, mshahara na kitu
kingine chochote. Rekodi data hizi kwenye kutofautisha kimoja
cha kikao kwa mfumo wa array. Wakati wa kuingia kwenye ukurasa mwingine
Futa tena data zilizohifadhiwa kwa mzunguko
na onyesha kila kipengele cha array kwenye lebo yake
ya li ya lebo ul.