Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

array MUKE - ovo mi je najteze

[es] :: PHP :: PHP za početnike :: array MUKE - ovo mi je najteze

[ Pregleda: 1206 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Gost




Profil

icon array MUKE - ovo mi je najteze17.03.2011. u 16:53 - pre 158 meseci
Hvala unapred svima na vremenu.

Ja sam totalni pocetnik i pretrazila san ceo NET i gomilu knjiga, ali nikako da naidjem na objasnjenje koje bi meni bilo razumljivo.

i.
$a = array(1, 2, 3, 17);

foreach ($a as $v) {
echo "Current value of \$a: $v.\n";
}

Ja razumem sta ovo radi, ali ne razumem avo AS - da li to znaci za svaki element niza kao $v (pod tim imenom) uradi bla bla ?

II.

$a = array(
"one" => 1,
"two" => 2,
"three" => 3,
"seventeen" => 17);

foreach ($a as $k => $v) {
echo "$k $v <br />";
}

znam i da ovo lista i index/key i value/vrednost, ali zasto? Opet me buni to AS.

III.
for ($index=0; $index < count($fruits); $index++) {
echo $fruits[$index]; // kako zna sta je $index i kako ovo zapravo radi, pa izlista sve vrednosi 1 za drugom ???
}



Hvala puno jos jednom.
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.dynamic.sbb.rs.

Sajt: norway.dakipro.com


+190 Profil

icon Re: array MUKE - ovo mi je najteze17.03.2011. u 17:19 - pre 158 meseci
I
AS ti je samo dodeljivanje reference clanu niza.
Posto sa foreach zelis da prodjes kroz svaki element niza, nekako moras php-u da kazes koji je trnutni clan sa kojim radis.

Znaci $a je niz, a kad kazes bukvalno "prodji kroz svaki clan niza $a i svaka vrednost od tih clanova ce u ovoj petlji da se zove na dalje $v"


Vezano za tacku II, ista prica

"prodji kroz svaki clan niza $a, pokazivac (key, pointer, redni broj - preciznije naziv/identifikator clana) na clan niza nazovi $k, svaku vrednost clana dodeli odmah promenjivoj $v"

III
ovo je ustvari obican brojac, i moze ovako da se definise, isti efekat dobijas


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


Objasnjenja namerno nisu po definiciji vec vise laicki srocena pa mozda ti budu laksa za razumenje jer vec kazes da si procitala gomilu knjiga.
Inace, kreni neki konkretan primer pa ces vec shvatiti bas zasto. A takodje, mozda i nije losa taktika da preskocis fakultetsko ucenje programiranja, gde sve moras da nabubas i svaki skolski primer da uradis i bukvalno sve da razumes kako radi, mnogo ce ti biti lakse da stignes do rezultata i manje ces da se smoris na samom pocetku.
Probaj neke stvari da shvatis kao aksiome i da ih primenis negde konkretno, bice ti daleko lakse i interesantnije.
Ja iskreno do sada nikad nisam ni razmisljao zasto bas tako i uz to AS :) Tako su rekli ljudi, tako se koristi, pici dalje, primeni ga konkretno pa kad ga znas u prste, onda pogledaj zasto BAS tako.
 
Odgovor na temu

Gost




Profil

icon Re: array MUKE - ovo mi je najteze17.03.2011. u 17:36 - pre 158 meseci
Hvala puno.

Ajde da kazem da si 1 i 2 sada jasni.

Trojka nije. Kako on zna da je $index promenljiva u koji trpa vrednosti? Jer pazi sada sta me dodatno zbunjuje:

Prosledjivanje nizova u funkcije:

$fruits = array ('jabuka', 'kivi', 'banana');

function array_listaj($array){
for ($index=0; $index < count($array); $index++) {
echo "Element $index: ", $array[$index], "\n";
}

}

output;
Element 0 : jabuka
Element 1 : kivi
...


Opet taj $index, kako zna da je to pravi key? I opet $array[$index] daje vrednost.

Da li [] ove zagrade govore php-u da je to var u koju ce trpati vrednosti ?
 
Odgovor na temu

mish_ns
Miloš Krstin

Član broj: 159930
Poruke: 1105
212.178.241.*



+18 Profil

icon Re: array MUKE - ovo mi je najteze17.03.2011. u 20:11 - pre 158 meseci
U PHP ne moras prethodno definisati promenljivu da bi dodelila vrednost.

U for petlji, $index dobija vrednost 0 (nula), a to je upravo index prvog clana niza, cija je vrednost 'jabuka'.
Zatim uvelicvas taj index za 1, vrednost je tada 'kivi' itd.
Indeksi idu od 0.


 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: array MUKE - ovo mi je najteze

[ Pregleda: 1206 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.