[PHP] Problème avec Array_push / Array_merge

Problème avec Array_push / Array_merge [PHP] - PHP - Programmation

Marsh Posté le 21-01-2003 à 00:54:48    

Bah pour mettre ça bref:
 
Je veux ajouter des valeurs a la fin d'un array et j'ai bien beau tout repasser au peigne fin / changer de methode, y a rien qui marche.  
 
Alors j'ai besoin de vous =P
 
$authors = array("AlienInfection" );
$dates = array("030119" );
$titles = array("Testing" );
$messages = array("Testing the new news script" );
$news = array(
"author" => $authors,
"date" => $dates,
"title" => $titles,
"message" => $messages
);
function testpush(){
$result = array_merge($authors,array("Test" ));
$authors = $result;
}
print_r($authors);
testpush();
echo "<p><p><b>Modded Array<p></b>";
print_r($authors);


Message édité par AlienInfection le 21-01-2003 à 00:55:07
Reply

Marsh Posté le 21-01-2003 à 00:54:48   

Reply

Marsh Posté le 21-01-2003 à 01:03:09    

tu travailles avec une fonction testpush() :
les variables sont locales.
tu dois donc passer le tableau en paramètre et le récupérer ensuite.

Code :
  1. function testpush($iAuthors){
  2.    return array_merge($iAuthors,array("Test" ));
  3. }
  4. $authors= testpush($authors);


je pense qu'un array_push suffirait non ?


Message édité par ethernal le 21-01-2003 à 01:03:50
Reply

Marsh Posté le 21-01-2003 à 01:12:56    

Ouais, les deux j'ai essayé et aucun marche.
 
Pour une raison vraiment bizarre, ceci fonctionne:
 
$result = array_merge($authors,array("1"=>"Test" ));
$authors = $result;
 
à la place de  "testpush();"  (Appel de la fonction)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed