login  Naam:   Wachtwoord: 
Registreer je!
 Overzicht:
Overzicht > PHP > Arrays > array_push()

Gebruik:
int array_push ( array &array, mixed var [, mixed ...])

Uitleg:
voegt elementen toe aan je array de eerste parameter is aan welke array je toevoegt de tweede parameter is wat je toevoegt. (dit zou ook een array zelf zijn, die zou dan een subarray worden) Het is hetzelfde als meerdere keren $array[] = "kaas"; $array[] = "citroen"; en zovoorts, maar dan in één lijn


Voorbeeld:
<?php
$stack 
= array("orange""banana");
array_push($stack"apple""raspberry");
print_r($stack);
?> 
geeft als resultaat

Array
(
   [0] => orange
   [1] => banana
   [2] => apple
   [3] => raspberry


(ja dit voorbeeld komt vanwaar je denkt)

Bijdragen :
Koen
In principe is dit gewoon hetzelfde als

  1. $array = array('blaat','blabla','hoi');
  2. $array[] = 'hai';
  3. print_r($array);

=>

  1. (
  2. [0] => blaat
  3. [1] => blabla
  4. [2] => hoi
  5. [3] => hai
  6. )
Lemon
Hier een mooi error systeempje dat ik zelf gemaakt heb voor formulieren makkelijk te controleren. En database fouten op te vangen.

Hier zie je de kracht van array_push();

  1. <?php
  2. $errors = array(); //Array die de foutmeldingen zal bevatten
  3.  
  4. //Verschillende controles uitvoeren (form validation)
  5. if(strlen($_POST['username']) > 25) {
  6. array_push($errors,"Username mag niet langer zijn dan 25 tekens.");
  7. }
  8. if(strlen($_POST['username']) < 5) {
  9. array_push($errors,"Username moet minstens 5 tekens lang zijn.");
  10. }
  11. if(strlen(bestaat_username($_POST['username'])) {
  12. array_push($errors,"Deze username bestaat al.");
  13. }
  14. // .... enz
  15.  
  16.  
  17. //Alle controles voorbij, laten we nu database acties uitvoeren.
  18. //Maar laten we eerst controleren of er foutmeldingen waren. (subcontrole)
  19. if(count($errors) == 0) {
  20. $query = "INSERT INTO gebruikers (`username`,`password`) VALUES ('".$_POST['username']."','".$_POST['password']."')";
  21. //Database fouten correct en veilig opvangen
  22. if(!mysql_query($query)) {
  23. array_push($errors,"Er is een databasefout opgetreden: ".mysql_error());
  24. }
  25. }
  26.  
  27. //Alle controles en mogelijk database acties zijn uitgevoerd, tijd voor een difinitieve controle
  28. if(count($errors) > 0) {
  29. echo "Er zijn fouten opgetreden:<br />";
  30. foreach($errors => $error) {
  31. echo "- ".$error."<br />";
  32. }
  33. } else {
  34. echo "Alles in orde, de gebruiker is succesvol toegevoegd";
  35. }


 Overzicht
array()
array_change_key_...
array_chunk()
array_combine
array_count_values()
array_diff_assoc()
array_fill()
array_intersect()
array_keys()
array_key_exists
array_multisort()
array_pop()
array_push()
array_reverse()
array_shift()
array_sum()
array_unique()
array_values()
count()
end()
explode()
implode()
in_array()
natcasesort()
reset()
rsort()
shuffle()
sizeof()
sort()



© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.033s