array_push
Hors ligneAdminloozer Le 31/12/2007 à 12:52 Profil de Adminloozer Configuration de Adminloozer

Bonjour,

Débutant en PHP je voulais savoir comment utiliser la fonction indiquée en titre avec un tableau associé.
Ex:
---
$tab=array("Lundi","9hr-17hr","Mardi","9hr-17h00");
puis ajouter "Mercredi" et "10hr-18hr" via la fonction array_push.

Merci.
Hors ligneAnthony Le 31/12/2007 à 13:19 Profil de Anthony Configuration de Anthony

Admin
Salut


<?php
$tab
=array('Lundi",'9hr-17hr','Mardi','9hr-17h00');

array_push($tab, '
Mercredi', '10hr-18hr);
?>
--

Hors ligneAdminloozer Le 31/12/2007 à 13:43 Profil de Adminloozer Configuration de Adminloozer

Merci pour la réponse mais cela ne va pas.  Il s'agit d'un tableau "clé=>valeur".  En utilisant la fonction "array-push" comme indiqué cela me donne quand je parcours le tableau:

Jours                   Heures
------------------------------
Lundi                 9hr-17h30
Mardi                 9hr-17h30
Mercredi              9hr-17h30
Jeudi                 9hr-17h30
Vendredi               8hr-16hr
0                        Samedi
1                          none

PS: ici j'ai utilisé Samedi pour ajouter mon enregistrement: array_push($tab,"Samedi","none")

Voici mon code complet:

$tab = array("Lundi" =>"9hr-17h30",
             "Mardi" =>"9hr-17h30",
             "Mercredi" =>"9hr-17h30",
             "Jeudi"=>"9hr-17h30",
             "Vendredi"=>"8hr-16hr");
print "<pre>";
printf("%-15s%15s\n","Jours","Heures");
printf("%'-30s\n","-");

foreach($tab as $key=>$val){
     printf("%-15s %15s \n",$key,$val);
}
print "</pre>";

array_push($tab,'Samedi','none');


Merci
Hors ligneFlamme Le 31/12/2007 à 14:09 Profil de Flamme Configuration de Flamme

array_push($tab, "Mercredi" => "10hr-18hr");
Hors ligneAdminloozer Le 31/12/2007 à 15:07 Profil de Adminloozer Configuration de Adminloozer

Flamme a écrit :
array_push($tab, "Mercredi" => "10hr-18hr");


Salut, j'obtiens alors ceci:

Parse error: syntax error, unexpected T_DOUBLE_ARROW in /home/michel/Apache2/var/www/sample1/file1.php on line 163

array_push($tab3,"Samedi" => "none");

Pour ajouter un élément dans un tableau associatif j'ai procédé comme ceci:

$tab1 = array("Lundi" => "9hr-17hr","Mardi" => "9hr-17hr");
$tab2 = array("Mercredi" => "10hr-18hr");
$tab3 = array_merge($tab1,$tab2);
print "<pre>";
printf("%-15s%15s\n","Jours","Heures");
printf("%'-30s\n","-");
foreach($tab3 as $key=>$val){
     printf("%-15s %15s \n",$key,$val);
}
print "</pre>";

Voilà... je sais pas si c'est la meilleure solution mais j'ai rien d'autre pour l'instant.
Hors ligneAnthony Le 31/12/2007 à 17:53 Profil de Anthony Configuration de Anthony

Admin
Ce que tu peux faire c'est un truc de ce style :


<?php
$tableau 
= array('cle' => 'valeur');

$tableau['cle2'] = 'valeur2';
?>


au lieu de passer par array_push et autres fonctions ;)
--

Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels