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
$array = array('blaat','blabla','hoi');
$array[] = 'hai';
print_r($array);
$array = array('blaat','blabla','hoi'); $array[] = 'hai';
=>
Array
(
[0] => blaat
[1] => blabla
[2] => hoi
[3] => hai
)
( [0] => blaat [1] => blabla [2] => hoi [3] => hai )
|
|
|
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();
<?php
$errors = array(); //Array die de foutmeldingen zal bevatten
//Verschillende controles uitvoeren (form validation)
if(strlen($_POST['username']) > 25) {
array_push($errors,"Username mag niet langer zijn dan 25 tekens.");
}
if(strlen($_POST['username']) < 5) {
array_push($errors,"Username moet minstens 5 tekens lang zijn.");
}
if(strlen(bestaat_username($_POST['username'])) {
array_push($errors,"Deze username bestaat al.");
}
// .... enz
//Alle controles voorbij, laten we nu database acties uitvoeren.
//Maar laten we eerst controleren of er foutmeldingen waren. (subcontrole)
if(count($errors) == 0) {
$query = "INSERT INTO gebruikers (`username`,`password`) VALUES ('".$_POST['username']."','".$_POST['password']."')";
//Database fouten correct en veilig opvangen
if(!mysql_query($query)) {
array_push($errors,"Er is een databasefout opgetreden: ".mysql_error());
}
}
//Alle controles en mogelijk database acties zijn uitgevoerd, tijd voor een difinitieve controle
if(count($errors) > 0) {
echo "Er zijn fouten opgetreden:<br />";
foreach($errors => $error) {
echo "- ".$error."<br />";
}
} else {
echo "Alles in orde, de gebruiker is succesvol toegevoegd";
}
<?php $errors = array(); //Array die de foutmeldingen zal bevatten //Verschillende controles uitvoeren (form validation) if(strlen($_POST['username']) > 25) { array_push($errors,"Username mag niet langer zijn dan 25 tekens."); } if(strlen($_POST['username']) < 5) { array_push($errors,"Username moet minstens 5 tekens lang zijn."); } if(strlen(bestaat_username ($_POST['username'])) { } // .... enz //Alle controles voorbij, laten we nu database acties uitvoeren. //Maar laten we eerst controleren of er foutmeldingen waren. (subcontrole) if(count($errors) == 0) { $query = "INSERT INTO gebruikers (`username`,`password`) VALUES ('".$_POST['username']."','".$_POST['password']."')"; //Database fouten correct en veilig opvangen } } //Alle controles en mogelijk database acties zijn uitgevoerd, tijd voor een difinitieve controle echo "Er zijn fouten opgetreden:<br />"; foreach($errors => $error) { echo "- ".$error."<br />"; } } else { echo "Alles in orde, de gebruiker is succesvol toegevoegd"; }
|
|
|
|
|
|