06:34:37 Programmation Web 2012-2013 1 PHP Fonctions associées aux tableaux Jérôme CUTRONA

Slides:



Advertisements
Présentations similaires
PHP Accès au système de fichiers
Advertisements

Structures de données et complexité
Structures de données et complexité LIFO – FILO – FIFO – etc…
Au programme du jour …. Un peu plus de structures de données
Sensibilisation à l’Algorithmique et structure de données
Chapitre 2 :Tableaux Pr. Aissam MESRAR Ecole ESIAM.
Création de Pages Web Dynamiques
La programmation générique avec la STL EIUMLV - Informatique et Réseaux 99 Benoît ROMAND.
TP n°1 PHP LES BASES Premier programme Affichage
Personal Home Page / Hypertext Processor (PHP)
MySQL et PHP.
1 Révisions. 2 Tableaux non contraints Déclaration du type : type Tvecteur = tableau ( intervalle dentiers) de entiers type Tvecteur is array (integer.
PHP ou le web dynamique. généralités écrit par Ramsus Lerdorf en 1994 pour gérer sa page perso actuellement stable en version 5 (5.3) et la version 6.
PHP mySQL Extension php_mysql. Connexion à une base de données Établir une connexion mysql_connect(string server, string username, string password) –permet.
Les structures de données
10:59:29 Programmation Web Programmation Web : PHP Jérôme CUTRONA
Jérôme CUTRONA PHP et bases de données Jérôme CUTRONA 01:07:51 Programmation Web
Jérôme CUTRONA PHP PDO Jérôme CUTRONA 01:08:01 Programmation Web
PHP Interface base de données
Bases de données Objet singleton pour la connexion
Algorithme et programmation
Chapitre IV. Structures linéaires (piles, files, listes chaînées)
Programmation Web Le langage PHP.
CPI/BTS 2 Programmation Web Introduction au PHP
Structures de données linéaires
IPA – Catherine Faron Zucke et Anne Marie Deryr. suite ordonnée d'éléments de taille variable ArrayList liste; liste = new ArrayList (); Ne peuvent contenir.
Les piles Djamal Rebaïne.
II. Chaînage, SDD séquentielles
Ecole Supérieure Privée de ingénierie et de technologie année universitaire :2013/2014 Cross-Plateform Cours JavaScript.
Structures de données IFT-2000
Structures de données IFT-2000
Structures de données IFT-2000
Le langage Javascript pour le web
PHP Gestion des systèmes d’information Classe terminale
Eric Laporte Institut Gaspard-Monge Université de Marne-la-Vallée France Introduction à Perl.
Standard Template Library
CSI3525: Concepts des Langages de Programmation Notes # 6: Langages de Programmation Fonctionelle II: Introduction au ML.
Structures de données IFT-10541
Structures de données IFT-2000
PHP 1° PARTIE : LES BASES © BTS IRIS 2002 [tv] Présentation Historique
Quelques fonctions utiles en PHP. Chaînes de caractères int eregi ( string pattern, string string [, array ®s] )
LES PILES ET FILES.
Programmation en Java Tableaux NGUYEN Thi Minh Tuyen
Scripts shell intro Un script bash est un fichier contenant une suite de commandes shell, exécutables par l'interpréteur (ici le programme /bin/bash),
 Syntaxe du langage PHP
Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
ETNA – 1ème année Guillaume Belmas –
Strings et Tableaux en Java
C# de plus près.  Ce sont globalement les mêmes que Java : ◦ Int(int16, int32), float, double, bool,…  Les classe « communes » sont également les mêmes.
Variables et environnement utilisateur W. Barhoumi.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Cours n°4 Les tableaux associatifs
PHP5 objet "avancé" Jérôme CUTRONA 09:56:48 Programmation Web
 Formulaires HTML : traiter les entrées utilisateur
1 PHP 5 Notions fondamentales (niveau 1 – cours #2) Formation continue – Cégep de Sainte-Foy.
Mettre en formeExaminerManipuler Les fonctions printf() et sprintf Le traitement de chaîne de caractère La fonction printf() formate le contenu d'une chaîne.
Programmation Web : PHP
Cours de :.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Programmation Orienté Objet en C++
Les bases de l’algorithmique
Programmation Web : DOM en PHP Jérôme CUTRONA 11:06:45 Programmation Web
Module 133 Développer des applications Web Introduction à PHP.
Introduction à l’utilitaire
Chaînage et LSC : motivation et principe Manipuler la LSC : exemples Variantes : LDC, liste circulaire, … Etude de cas : réalisation d’un buffer clavier.
Principes et variables
CPI/BTS 2 Programmation Web Tableaux Prog Web CPI/BTS2 – M. Dravet – 16/10/2003 Dernière modification: 16/10/2003.
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Transcription de la présentation:

06:34:37 Programmation Web PHP Fonctions associées aux tableaux Jérôme CUTRONA

206:34:37 Programmation Web Rappels  Tableaux associatifs fait correspondre des valeurs à des clés fait correspondre des valeurs à des clés clés : entier ou chaîne de caractères clés : entier ou chaîne de caractères valeurs : ce que l'on souhaite, pas forcément homogène valeurs : ce que l'on souhaite, pas forcément homogène  Syntaxe $t = array(1, 'a'); $t = array('b'=>1, 2=>'a'); $t = array(1, 'a'); $t = array('b'=>1, 2=>'a'); $t[] = 'b'; $t['z'] = 's'; $t[] = 'b'; $t['z'] = 's';  Parcours foreach ($t as $val) {... } foreach ($t as $val) {... } foreach ($t as $cle => $val) {... } foreach ($t as $cle => $val) {... }

306:34:37 Programmation Web Tableaux vus comme des piles/files  Empiler int array_push ( array &tab, mixed var [, mixed...] ) considère tab comme une pile, et empile les variables var,... à la fin de tab retourne le nouveau nombre d'éléments du tableau.  Dépiler mixed array_pop ( array &tab ) dépile et retourne le dernier élément du tableau tab 01234pushpop

406:34:37 Programmation Web Tableaux vus comme des piles/files $stack = array ("orange", "banane"); array_push ($stack, "pomme", "framboise"); print_r($stack); $stack = array("orange", "banane", "pomme", "framboise"); "pomme", "framboise"); $fruit = array_pop($stack); print_r($stack); echo $fruit."\n"; Array ( [0] => orange [1] => banane [2] => pomme ) framboise Array ( [0] => orange [1] => banane [2] => pomme [3] => framboise )

506:34:37 Programmation Web Tableaux vus comme des piles/files  Enfiler int array_unshift ( array &tab, mixed var [, mixed...] ) considère tab comme une file, et enfile les variables var,... au début de tab retourne le nouveau nombre d'éléments du tableau.  Défiler mixed array_shift ( array &tab ) défile et retourne le premier élément du tableau tab 00123unshiftshift 1234

606:34:37 Programmation Web Tableaux vus comme des piles/files $queue = array ("orange", "banane"); array_unshift ($queue, "pomme", "framboise"); "pomme", "framboise"); print_r($queue); $stack = array("orange", "banane", "pomme", "framboise"); "pomme", "framboise"); $fruit = array_shift($stack); print_r($stack); echo $fruit."\n"; Array ( [0] => banane [1] => pomme [2] => framboise ) orange Array ( [0] => pomme [1] => framboise [2] => orange [3] => banane )

706:34:37 Programmation Web Tris sur les tableaux $fruits =array("lemon", "orange", "banana", "apple"); "banana", "apple");  bool sort ( array &tab [, int sort_flags] ) sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[".$key."] = ".$val."\n"; }  bool rsort ( array &tab [, int sort_flags] ) rsort($fruits); foreach ($fruits as $key => $val) { echo "fruits[".$key."] = ".$val."\n"; } fruits[0] = orange fruits[1] = lemon fruits[2] = banana fruits[3] = apple fruits[0] = apple fruits[1] = banana fruits[2] = lemon fruits[3] = orange

806:34:37 Programmation Web Tris sur les tableaux $fruits =array("lemon", "orange", "banana", "apple"); "banana", "apple");  bool asort ( array &tab [, int sort_flags] ) asort($fruits); foreach ($fruits as $key => $val) { echo "fruits[".$key."] = ".$val."\n"; }  bool arsort ( array &tab [, int sort_flags] ) arsort($fruits); foreach ($fruits as $key => $val) { echo "fruits[".$key."] = ".$val."\n"; } fruits[1] = orange fruits[0] = lemon fruits[2] = banana fruits[3] = apple fruits[2] = banana fruits[0] = lemon fruits[1] = orange

906:34:37 Programmation Web Tris sur les tableaux $fruits= array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple"); "b"=>"banana", "c"=>"apple");  bool ksort ( array &tab [, int sort_flags] ) ksort($fruits); foreach ($fruits as $key => $val) { echo "fruits[".$key."] = ".$val."\n"; }  bool krsort ( array &tab [, int sort_flags] ) krsort($fruits); foreach ($fruits as $key => $val) { echo "fruits[".$key."] = ".$val."\n"; } fruits[d] = lemon fruits[c] = apple fruits[b] = banana fruits[a] = orange fruits[b] = banana fruits[c] = apple fruits[d] = lemon

1006:34:37 Programmation Web Mélanges aléatoires sur les tableaux $numbers = range(1, 10);  bool shuffle ( array &tab ) shuffle($numbers); foreach ($numbers as $number) { echo "$number "; }

1106:34:37 Programmation Web Fonctions utiles sur les tableaux  int count ( mixed var [, int mode] )  bool array_key_exists ( mixed key, array search )  array array_keys ( array input [, mixed search_value [, bool strict]] )  array array_values ( array input )  mixed array_search ( mixed needle, array haystack [, bool strict] )  bool in_array ( mixed needle, array haystack [, bool strict] )

1206:34:37 Programmation Web Implosion / explosion  array explode ( string delimiter, string string [, int limit] ) $pizza = "piece1 piece2 piece3 piece4 piece5 piece6"; $pieces = explode(" ", $pizza); print_r($pieces); $data = "foo:*:1023:1000::/home/foo:/bin/sh"; list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data); $home, $shell) = explode(":", $data); echo $user."\n"; echo $pass."\n"; foo*1023 Array ( [0] => piece1 [0] => piece1 [1] => piece2 [1] => piece2 [2] => piece3 [2] => piece3 [3] => piece4 [3] => piece4 [4] => piece5 [4] => piece5 [5] => piece6 [5] => piece6)

1306:34:37 Programmation Web Implosion / explosion  string implode ( string glue, array pieces ) $array = array('lastname', ' ', 'phone'); $comma_separated = implode(",", $array); echo $comma_separated."\n"; lastname, ,phone

Récupération des clés / valeurs  array array_keys ( array input ) $array = array(0 => 100, " color " => " red " ); print_r(array_keys($array));  array array_values ( array input ) $array = array(0 => 100, "color" => "red"); print_r(array_values($array)); 1406:34:37 Programmation Web Array ( [0] => 0 [0] => 0 [1] => color [1] => color) Array ( [0] => 100 [0] => 100 [1] => red [1] => red)

Toujours plus de fonctionnalités Consulter la documentation officielle :34:37 Programmation Web