Arrays ann am PHP

SSL earbsach bho dìreach $3.44
sanasan
Gnìomhan ann am PHP
A 'rèiteachadh array ann am PHP

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:

SSL earbsach bho dìreach $3.44
sanasan
$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 sreath
  • sort(): a’ seòrsachadh eileamaidean eagrachaidh
  • implode(): ag atharrachadh sreath gu sreang
  • explode(): tionndaidh sreang gu sreath
  • array_keys(): tillidh e uile iuchraichean eagrachaidh
  • array_values(): a 'tilleadh a h-uile luachan ann an sreath
  • array_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

  1. Cruthaich sreath anns a bheil na h-àireamhan 1 gu 10.
  2. Cruthaich sgriobt gus an treas ball ann an sreath a thoirt a-mach.
  3. Cruthaich sgriobt a chuireas 5 ri deireadh sreath.
  4. Cruthaich sgriobt a nì sgrùdadh air raon airson an luach as motha agus a chuireas ann an caochladair e.
  5. Cruthaich sgriobt a bhios a’ rèiteach sreath a’ teàrnadh.

freagairtean:

  1. $numbers = raon (1,10);
  2. mac-talla $array[2];
  3. $array[] = 5;
  4. $ as àirde = max($array);
  5. rsort ($array);


Gnìomhan ann am PHP
A 'rèiteachadh array ann am PHP
dùin

Cùm suas ris an fhiosrachadh as ùire mu PHP!

Cha bhith sinn a’ spamadh!

SSL earbsach bho dìreach $3.44
sanasan

en English
X
Rach gu mhullaich