PHP Centeri avaleht Skriptikogu Küsimuste-vastuste leht Teadete vaatamine ja saatmine Foorum - koht küsimiseks Otsingumootor Siit saad infot meie kohta

Kasutajanimi:  
  Parool: 
  Registreeri!   Unustasid salasõna?

 Skriptid (427) 

 Bannerisüsteemid
 E-kaardid
 E-maili saatmine
 E-poed
 Failihaldus
 Flash ja PHP
 Foorumid
 Jututoad
 Kalendrid
 Kalkulaatorid
 Kellad
 Klikilugejad
 Kommentaarid
 Külalisteraamatud
 Küsitlused
 Lehe turvamine
 Lingikogud
 Mängud
 Otsingusüsteemid
 Pildid ja PHP
 Shoutboxid
 Sisuhaldussüsteemid
 Statistika
 Suunamine
 Templeidisüsteemid
 Testid
 Uudised
 Uudistelistid
 Varia


 Otsing 

 

 Utiliidid 

 Kes on kus
 Kasutajate info
 Küsitlused
 PHP manuaal
 Õpetused
 Jututuba
 Lingikogu
 Lemmikskriptid


 PHP manuaal: array_walk
Autor: haha
06. august 2002
array_walk

array_walk -- kasutab massiivi igal elemendil kasutajafunktsiooni

(PHP 3>= 3.0.3, PHP 4)

int array_walk ( array array, string func [, mixed userdata])

Kasutab kasutajafunktsiooni, mille määrab ära func, iga arr elemendi peal. func määrab väärtuse esimeseks ja võtme teiseks parameetriks. Kolmandaks parameetriks on userdata. func peab olema kasutaja poolt defineeritud funktsioon ning mitte tavaline PHP funktsioon. Sellepärast ei saa array_walk funktsiooni otse funktsiooniga strtolower() kasutada, seega peab alguses kasutaja ise funktsiooni looma ning seda funktsiooni kui argumenti kasutama.

Tähelepanu: funktsiooni nime asemel saab massiivi määrata ka meetodi nime ja objekti poole pöördumise teel.

Kui func peaks sisaldama rohkem kui kaks või kolm argumenti, siis tekitatakse, sõltudes userdata 'st, iga func väljakutsumise array_walk() poolt, veateade. Neid veateateid saab ka maha suruda, kui funktsiooni array_walk() ette panna @ märk, või kasutades funktsiooni error_reporting().

Meelespea: kui func peaks otse massiivi väärtustega koos töötama, siis määrake ära, et esimene func parameeter antakse üle teatena. Siis teostatakse kõik selle elemendi muudatused otse massiivis.

func muutmine otse massiivist võib tekitada ettenägematuid veateateid ja muutusi.

Meelespea: võtme üleandmine userdata poolt func 'ile lisati ka PHP versiooni 4.0.

PHP4's peab välja kutsuma funktsiooni reset(), kuna array_walk() ei reseti massiivi algseks tagasi.

Kasutajafunktsiooni poolelt ei tohi massiivi ennast ise muuta, näiteks lisades või eemladades elemente või kustutades massiivi, millel kasutatakse funktsiooni array_walk(). Kui massiivi on muudetud, on funktsioon defineerimata.

array_walk() näide:
PHP kood:

<?php
$viljad 
= array ("d"=>"Sidrun""a"=>"Apelsin""b"=>"Banaan""c"=>"Õun");

function 
muutu (&$asi1$voti$prefiks) {
    
$asi1 "$prefiks: $asi1";
}

function 
valjasta ($asi2$voti) {
    echo 
"$voti. $asi2<br>\n";
}
echo 
"<b>Enne:</b><br>";
array_walk ($viljad'valjasta');
reset ($viljad);
array_walk ($viljad'muutu''Vili');
echo 
"<b>ja pärast:</b><br>";
reset ($viljad);
array_walk ($viljad'valjasta');
?>


See näide väljastab järgmist:
enne:
d. Sidrun
a. Apelsin
b. Banaan
c. Õun
ja pärast:
d. Vili: Sidrun
a. Vili: Apelsin
b. Vili: Banaan
c. Vili: Õun


Vaata ka funktsioone each(), list().

 Teised viimati lisatud funktsioonid:
 extension_loaded Tuvastab kas laiendusmoodul on laetud või ei
 include_once lisab (e arvab kaasa) ja arendab määratud faili ühekordselt
 require_once lisab (e arvab kaasa) ja arendab määratud faili ühekordselt
 require lisab (e arvab kaasa) ja arendab määratud faili
 include lisab (e arvab kaasa) ja arendab määratud faili
 dbase_pack pakib dbase andmebaasi
 dbase_open avab dbase andmebaasi
 dbase_numrecords leiab, kui palju kirjeid dbase andmebaasis on
 dbase_numfields leiab, palju välju dbase andmebaasis on
 dbase_get_record loeb kirje dbase andmebaasist

Avaleht   -    Skriptikogu   -    Teated   -    Foorum   -    Reklaam   -    Tagasiside   -    Kasutamise reeglid

© Copyright 2002-2019 PHP Center. Kõik õigused reserveeritud.