Tha arrays nan inneal làimhseachaidh dàta làidir ann am PHP. Is e seòrsa de structar dàta a th’ ann an arrays a leigeas le luchd-prògramaidh grunn luachan a stòradh agus a làimhseachadh ann an aon chaochladair. Tha iad gu math sùbailte agus faodar an cleachdadh ann an raon farsaing de thagraidhean, bho liostaichean bunaiteach gu structaran dàta iom-fhillte. Còmhdaichidh sinn a h-uile dad a dh ’fheumas tu a bhith agad gus maighstireachd a dhèanamh air dèiligeadh ri arrays PHP san stiùireadh fharsaing seo.
A 'tuigsinn bunaitean PHP Arrays
Tha dà phrìomh sheòrsa de arrays ann am PHP: clàr-amais agus ceangaltach.
Arrays clàr-amais
Bithear a’ dèanamh arrays clàraichte le bhith a’ sònrachadh mòran luachan gu aon chaochladair, gach fear le clàr-amais iomlan aca fhèin. Mar eisimpleir:
$fruits = array("apple", "banana", "orange");
Anns an eisimpleir seo, tha clàr-amais 0 aig “ubhal”, tha clàr-amais 1 aig “banana”, agus tha clàr-amais 2 aig “orains”. Faodar faighinn gu na luachan sin le bhith a’ cleachdadh clàr-amais an t-sreath, mar a chithear gu h-ìosal:
echo $fruits[0]; // outputs "apple"
Arrays Associative
An coimeas ri sin, bithear a’ togail arrays co-cheangail le bhith a’ sònrachadh iuchraichean (sreathan no àireamhan) gu luachan. Mar eisimpleir:
$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");
Anns an eisimpleir seo, tha “ainm” air a shuidheachadh gu “Iain Mac a’ Ghobhainn,” tha “aois” air a shuidheachadh gu “30,” agus “seòladh” air a shuidheachadh gu “123 Prìomh Shràid.”. Faodar faighinn gu na luachan sin le bhith a’ cleachdadh iuchraichean an t-sreatha mar a leanas:
echo $person["name"]; // outputs "John Smith"
A 'cruthachadh Arrays
Tha grunn dhòighean ann air arrays a chruthachadh ann am PHP, nam measg:
- a 'cleachdadh an
array()
ghnìomh - A 'cleachdadh nan camagan ceàrnagach
[]
- a 'cleachdadh an
range()
ghnìomh
a 'cleachdadh an array()
Dleastanas
Ann am PHP, is e an dòigh array () an dòigh as trice a chleachdar airson sreath a ghineadh. Mar eisimpleir:
$fruits = array("apple", "banana", "orange");
A’ cleachdadh camagan ceàrnagach
Faodaidh tu cuideachd sreath a chruthachadh a’ cleachdadh camagan ceàrnagach []
ann am PHP 5.4 agus tionndaidhean nas fhaide air adhart. Mar eisimpleir:
a 'cleachdadh an range()
Dleastanas
Tha range()
gnìomh a’ cruthachadh sreath de dh’ àireamhan taobh a-staigh raon sònraichte. Mar eisimpleir:
Tha seo a’ cruthachadh sreath de dh’ àireamhan bho 1 gu 10.
A ’faighinn cothrom air eileamaidean Array
Gheibh thu cothrom air na h-eileamaidean ann an sreath a’ cleachdadh clàr-amais no iuchair na h-eileamaid. Mar eisimpleir:
$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"
Ag atharrachadh eileamaidean Array
Faodaidh tu na h-eileamaidean ann an sreath atharrachadh le bhith a’ sònrachadh luach ùr do chlàr-amais no iuchair na h-eileamaid. Mar eisimpleir:
$fruits = array("apple", "banana", "orange");
$fruits[0] = "mango";
San eisimpleir seo, tha an luach aig clàr-amais 0 den raon $ mheasan air atharrachadh bho “apple” gu “mango”.
San aon dòigh, airson arrays co-cheangailte:
$person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");
$person["name"] = "Jane Doe";
Tha luach a’ phrìomh “ainm” anns an raon $person air atharrachadh bho “John Smith” gu “Jane Doe” san eisimpleir seo.
Làimhseachadh Array Adhartach
Às deidh dhut eòlas fhaighinn air bunaitean arrays, faodaidh tu a dhol air adhart gu dòighean làimhseachaidh rèiteachaidh nas iom-fhillte.
A' rèiteachadh Arrays
Tha grunn ghnìomhan togte aig PHP airson arrays a sheòrsachadh, a’ gabhail a-steach sort(), usort(), agus ksort (). Bidh gach aon de na dòighean sin a’ cur nithean ann an sreath air dòigh ann an dòigh eadar-dhealaichte, agus faodaidh tu am fear as fheàrr a fhreagras air na feumalachdan agad a thaghadh.
Mar eisimpleir:
sort($fruits);
print_r($fruits);
Suidhichidh seo na h-eileamaidean den raon $ fruits ann an òrdugh na h-aibideil a’ dìreadh.
Co-aonadh agus Splicing Arrays
Faodaidh tu dà shreath no barrachd a chur còmhla le bhith a’ cleachdadh an array_merge()
gnìomh, mar seo:
$fruits1 = array("apple", "banana");
$fruits2 = array("orange", "grapes");
$fruits = array_merge($fruits1, $fruits2);
Cruthaichidh seo sreath ùr anns a bheil na h-inntrigidhean gu lèir bho $fruits1 agus $fruits2. Faodaidh tu cuideachd an dòigh splice array () a chleachdadh gus inntrigidhean a dhubhadh às à raon, mar a chithear gu h-ìosal:
array_splice($fruits, 1, 1);
Bheir seo air falbh an eileamaid aig clàr-amais 1 bhon raon $ fruits.
Ag ath-aithris tro Arrays
Faodaidh tu ath-aithris tro na h-eileamaidean ann an sreath a’ cleachdadh airson lùb no lùb foreach, mar seo:
for ($i = 0; $i < count($fruits); $i++) {
echo $fruits[$i];
}
or
foreach ($fruits as $fruit) {
echo $fruit;
}
A' sìoladh arrays
Faodaidh tu na h-eileamaidean de shreath a shìoladh a’ cleachdadh an array_filter()
gnìomh, mar seo:
$filtered = array_filter($fruits, function ($fruit) {
return $fruit != 'banana';
});
Cruthaichidh seo sreath ùr anns a bheil a h-uile eileamaid de $fruits ach a-mhàin 'banana'.
Ag obair le Nested Arrays
Is e arrays neadachaidh arrays a tha a’ toirt a-steach aon no barrachd arrays eile. Faodar an cleachdadh gus structaran dàta sòlaimte a stòradh.
A' cruthachadh Arrays Neadaichte
Faodaidh tu sreath neadachaidh a chruthachadh le bhith a’ toirt a-steach sreath mar eileamaid de shreath eile. Mar eisimpleir:
$fruits = array("apple", "banana", array("orange", "grapes"));
Bidh seo a’ cruthachadh sreath $ mheasan le 3 eileamaidean
, far a bheil an treas eileamaid na raon anns a bheil “orains” agus “fìona-fhìona”.
A’ faighinn cothrom air eileamaidean ann an arrays neadachaidh
Gus faighinn gu eileamaid ann an sreath neadachaidh, feumaidh tu clàr-amais no iuchair an eileamaid a thoirt seachad aig gach ìre den raon neadachaidh. Mar eisimpleir:
$fruits = array("apple", "banana", array("orange", "grapes"));
echo $fruits[2][0]; // outputs "orange"
Ag atharrachadh eileamaidean ann an arrays neadachaidh
Faodaidh tu eileamaid atharrachadh ann an sreath neadachaidh le bhith a’ sònrachadh clàr-amais no iuchair na h-eileamaid anns gach ìre den raon neadachaidh. Mar eisimpleir:
$fruits = array("apple", "banana", array("orange", "grapes"));
$fruits[2][0] = "mango";
Tha an luach aig clàr-amais 0 den treas eileamaid (sreath) den raon $ mheasan air atharrachadh bho “orains” gu “mango” san eisimpleir seo.
Ag ath-aithris tro Arrays Neadaichte
Faodaidh tu ath-aithris tro na h-eileamaidean de shreath neadachaidh le lùban neadachaidh. Mar eisimpleir:
foreach ($fruits as $fruit) {
if (is_array($fruit)) {
foreach ($fruit as $subFruit) {
echo $subFruit;
}
} else {
echo $fruit;
}
}
Bheir seo a-mach a h-uile eileamaid den raon neadachaidh $ toradh.
Gnìomhan PHP Array a chaidh a thogail a-steach
Tha grunn ghnìomhan togte aig PHP airson a bhith ag obair le arrays. Seo cuid de na gnìomhan as cumanta a chleachdar:
count()
: a 'tilleadh àireamh nan eileamaidean ann an sreathsort()
: a’ seòrsachadh eileamaidean eagrachaidhimplode()
: ag atharrachadh sreath gu sreangexplode()
: tionndaidh sreang gu sreatharray_keys()
: tillidh e uile iuchraichean eagrachaidharray_values()
: a 'tilleadh a h-uile luachan ann an sreatharray_unique()
: a’ toirt air falbh luachan dùblaichte bho raon
Cleachdaidhean as Fheàrr airson a bhith ag obair le PHP Arrays
- A’ taghadh an seòrsa dàta ceart: Tha e cudromach an seòrsa dàta ceart a thaghadh airson an t-sreath agad, oir faodaidh e buaidh mhòr a thoirt air coileanadh agus cleachdadh cuimhne.
- A’ dèanamh an fheum as fheàrr de choileanadh: Seachain a bhith a’ cleachdadh arrays mòra no a’ dèanamh obrachaidhean iom-fhillte orra, oir faodaidh iad cùisean coileanaidh adhbhrachadh.
- Làimhseachadh mhearachdan agus debugging: Thoir sùil an-còmhnaidh airson mearachdan agus dì-chuimhnich do chòd nuair a bhios tu ag obair le arrays.
- Beachdachaidhean tèarainteachd: Bi mothachail air cùisean tèarainteachd a dh’ fhaodadh a bhith ann nuair a bhios tu ag obair le arrays, leithid in-stealladh SQL agus sgrìobhadh thar-làraich.
Eisimpleirean san t-saoghal fhìor de bhith a’ cleachdadh arrays
- Stòradh dàta agus faighinn air ais bho stòr-dàta: Bithear a’ cleachdadh arrays gu tric gus dàta a chaidh fhaighinn air ais bho stòr-dàta a stòradh agus an uairsin a chleachdadh airson a thaisbeanadh air duilleag-lìn.
- A’ leasachadh app liosta ri dhèanamh bunaiteach: Ann an tagradh liosta ri dhèanamh, faodar arrays a chleachdadh gus liosta ghnìomhan a stòradh agus a riaghladh.
- A’ cruthachadh foirm conaltraidh: Faodar arrays a chleachdadh gus dàta a chaidh a chuir tro fhoirm conaltraidh a stòradh agus a dhearbhadh.
- A’ cruthachadh cairt bhùthan sìmplidh: Faodar arrays a chleachdadh gus na stuthan ann an cairt bhùthan a stòradh agus a riaghladh.
Q&A
C: Dè an dà phrìomh sheòrsa de arrays ann am PHP?
F: Is e an dà phrìomh sheòrsa de arrays ann am PHP arrays clàr-amais agus arrays co-cheangail.
C: Ciamar a chruthaicheas tu raon clàr-amais ann am PHP?
A: Gus raon clàr-amais a chruthachadh ann am PHP, faodaidh tu an array()
gnìomh no camagan ceàrnagach []
ann am PHP 5.4 agus tionndaidhean nas fhaide air adhart. Mar eisimpleir: $fruits = array("apple", "banana", "orange");
C: Ciamar a gheibh thu cothrom air eileamaid ann an sreath clàr-amais?
F: Gus faighinn gu eileamaid ann an sreath chlàraichte, faodaidh tu clàr-amais an eileamaid a chleachdadh. Mar eisimpleir: $fruits = array("apple", "banana", "orange"); echo $fruits[0]; // outputs "apple"
C: Ciamar a chruthaicheas tu raon ceangail ann am PHP?
A: Gus sreath ceangail a chruthachadh ann am PHP, faodaidh tu an array()
gnìomh agus sònraich iuchraichean gu luachan. Mar eisimpleir: $person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St.");
C: Ciamar a gheibh thu cothrom air eileamaid ann an sreath cheangail?
F: Gus faighinn gu eileamaid ann an sreath ceangail, faodaidh tu iuchair an eileamaid a chleachdadh. Mar eisimpleir: $person = array("name" => "John Smith", "age" => 30, "address" => "123 Main St."); echo $person["name"]; // outputs "John Smith"
C: Dè a th 'ann an raon neadachaidh?
A: 'S e sreath neadachaidh a th' ann an sreath anns a bheil aon sreath no barrachd na bhroinn. Tha iad feumail airson structaran dàta iom-fhillte a stòradh.
C: Ciamar a nì thu ath-aithris tro raon neadachaidh?
F: Gus ath-aithris tro raon neadachaidh, faodaidh tu lùban neadachaidh a chleachdadh. Mar eisimpleir: foreach ($fruits as $fruit) { if (is_array($fruit)) { foreach ($fruit as $subFruit) { echo $subFruit; } } else { echo $fruit; } }
C: Dè an gnìomh a th’ ann airson sreath a sheòrsachadh ann am PHP?
A: Is e an gnìomh togte airson sreath a sheòrsachadh ann am PHP sort()
S an Iar- Mar eisimpleir: sort($fruits);
C: Dè an gnìomh a th’ ann airson dùblaidhean a thoirt air falbh bho raon ann am PHP?
A: Is e an gnìomh togte airson dùblaidhean a thoirt air falbh bho raon ann am PHP array_unique()
S an Iar- Mar eisimpleir: $unique = array_unique($fruits);
C: Dè na cleachdaidhean as fheàrr a bu chòir a chumail nad inntinn nuair a bhios tu ag obair le arrays PHP?
F: Nuair a bhios tu a’ dèiligeadh ri arrays PHP, tha cuid de na cleachdaidhean as fheàrr a’ toirt a-steach a bhith a’ taghadh an seòrsa dàta iomchaidh, a’ meudachadh èifeachdais, a’ riaghladh mhearachdan is debugging, agus a bhith mothachail air cunnartan tèarainteachd sam bith.
Exercises
- Cruthaich sreath anns a bheil na h-àireamhan 1 gu 10.
- Cruthaich sgriobt gus an treas ball ann an sreath a thoirt a-mach.
- Cruthaich sgriobt a chuireas 5 ri deireadh sreath.
- Cruthaich sgriobt a nì sgrùdadh air raon airson an luach as motha agus a chuireas ann an caochladair e.
- Cruthaich sgriobt a bhios a’ rèiteach sreath a’ teàrnadh.
freagairtean:
- $numbers = raon (1,10);
- mac-talla $array[2];
- $array[] = 5;
- $ as àirde = max($array);
- rsort ($array);