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

array_shift() - zasto ovde?

[es] :: PHP :: PHP za početnike :: array_shift() - zasto ovde?

[ Pregleda: 2312 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

networkprofiler
Ciglar

Član broj: 283666
Poruke: 8
95.180.100.*



Profil

icon array_shift() - zasto ovde?28.04.2011. u 18:58 - pre 158 meseci
Zdravo,

Pratim tutorijal Lynda mysql_php i buni me ovaj kod:

static function find_by_id($id=0){
global $database;
$result_array = self::find_by_sql("SELECT * FROM users WHERE id=$id");
return !empty($result_array) ? array_shift($result_array) : false;
}

Znam sta radi funkcija array_shift ali mi nije jasno, zasto kada nadjem tog usera treba da izbrisem taj value? Zasto ga samo ne citam?
Da li postoji neka prednost ovoga?

Sve sto predavac kaze je: ode koristimo funkciju array_shift, secate se sta ona radi.



Hvala unapred.

 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: array_shift() - zasto ovde?28.04.2011. u 19:27 - pre 158 meseci
Šta vraća metod find_by_sql?
array_shift pored toga što briše prvi elemenat niza, ona taj elemenat i vraća kao rezultat te funkcije.
Pa je moja pretpostavka, nisam gledao tutorijal zbog nečega kao sledeće:
Code (php):
<?php
$niz = array(
                 array(
                          'name1' => 'value1',
                          'name2' => 'value2',
                          'name3' => 'value3'
                        )
                );
print_r(array_shift($niz));
?>



Banned - Not available
 
Odgovor na temu

networkprofiler
Ciglar

Član broj: 283666
Poruke: 8
95.180.100.*



Profil

icon Re: array_shift() - zasto ovde?28.04.2011. u 19:37 - pre 158 meseci
Hvala puno.
Evo i metod find_by_sql :

static function find_by_sql($sql=""){
global $database;
$result_set = $database->query($sql);

$object_array = array();
while($row = $database->fetch_array($result_set)){

$object_array[] = self::instantiate($row);

}
return $object_array;
}
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: array_shift() - zasto ovde?28.04.2011. u 20:08 - pre 158 meseci
Nisam baš vešt u objašnjavanju, javiće se nadam se neko ko će to bolje objasniti, ali kao i što sam napisao u onom primeru, pošto se od metoda find_by_id očekuje da vrati samo jedan red iz tabele, a pri tom se poziva metoda find_by_sql koja vraća niz pri čemu svaki član tog niza predstavlja acocijativni niz članova jednog reda tabele, nešto kao niz u nizu, matrica.
Isto kao da je napisno
return $result_array[0];







[Ovu poruku je menjao Br@nkoR dana 28.04.2011. u 22:25 GMT+1]
Banned - Not available
 
Odgovor na temu

networkprofiler
Ciglar

Član broj: 283666
Poruke: 8
95.180.100.*



Profil

icon Re: array_shift() - zasto ovde?28.04.2011. u 20:11 - pre 158 meseci
Super objasnjavas nego mozda da ja malo preformulisem pitanje.

Znaci to je jedina funkcija koja to moze da odradi? Mene buni to brisanje iz niza. Ok mi je da uzmem vrednost prvog, ali cemu potreba za brisanjem?

Hvala.
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: array_shift() - zasto ovde?28.04.2011. u 21:03 - pre 158 meseci
Hvala :)
Ne, ne briše ga, već se prvi član niza vraća kao rezultat funkcije array_shift().
Može i pomoću funkcije reset() da se dobije prvi član niza.

[Ovu poruku je menjao Br@nkoR dana 28.04.2011. u 22:23 GMT+1]
Banned - Not available
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.dynamic.isp.telekom.rs.



+218 Profil

icon Re: array_shift() - zasto ovde?29.04.2011. u 00:08 - pre 157 meseci
Citat:
Br@nkoR:
Ne, ne briše ga, već se prvi član niza vraća kao rezultat funkcije array_shift().
Može i pomoću funkcije reset() da se dobije prvi član niza.


Brise ga iz niza ali se u ovom slucaj taj niz vise nigde ne koristi.
Reset isto vraca prvi element niza ali ga ne brise.
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

Br@nkoR
http://localhost

Član broj: 2597
Poruke: 1603

Sajt: localhost


+23 Profil

icon Re: array_shift() - zasto ovde?29.04.2011. u 09:41 - pre 157 meseci
Hvala,
da upravu si, nisam se lepo izrazio.
Banned - Not available
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: array_shift() - zasto ovde?

[ Pregleda: 2312 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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