Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Arrayinhalt auf Eigenschaften untersuchen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
brauche Webseite ideal für Vereine und Firmen
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Arrayinhalt auf Eigenschaften untersuchen


 
INC.
09-04-2006, 11:47 
 
Hi :)

Also es geht um folgendes:
Früher hatte ich bei einem Html-Eingabeformular, dessen Werte per Post an das PHP Script zur Weiterverarbeitung übergeben wurden, für jedes Eingabefeld eine Variable, die auch im Script selber per Post übernommen wurde. Leider wurde das bei den vielen Variablen schnell unübersichtlich, und so habe ich diese Variablen nun in Arrays verfrachtet, welche dank Strings als Indizes jetzt eine gewisse Übersicht bieten.

Ein kleines Beispiel zum Verständnis:

//früher:
$nickname = $_POST['nickname'];
$nachname = $_POST['nachnahme'];
$icq = $_POST['icq'];
$email = $_POST['email'];
//usw...waren ca 20 Variablen
//jetzt etwas mehr übersicht:
$user['nick'] = $_POST['nick'];
$user['nachname'] = $_POST['nachname'];
$contact['icq'] = $_POST['icq'];
$contact['email'] = $_POST['email'];


Ist ja auch egal, aufjedenfall wollte ich wissen ob folgendes möglich ist:
Früher habe ich fast jede Variable einzeln auf nicht erlaubte Zeichen usw. geprüft, was entsprechend langen Code ergab.
Jetzt die Frage: Ist es möglich, die Inhalte der Arrays auf einen Schlag zu prüfen, oder muss ich dann wieder jedes Arrayelement gesondert prüfen?
Sprich, mit wenig Code prüfen ob $user['alleWerte'] einen unerlaubten Wert enthält statt $user['Wert1'], $user['Wert2'] usw. alle mühselig durchgehen zu müssen?

Danke schonmal :)

 
Boron
09-04-2006, 12:04 
 
klar,

foreach($array as $key => $value)
{
check($value);
}


http://de3.php.net/foreach

 
Shurakai
09-04-2006, 12:22 
 
Wobei man evtl. noch als Parameter übergeben sollte, was für ein Typ die Variable beinhalten darf. Bringt ja nichts wenn ein String "valide" ist, die Variable aber eigentlich nur Integer beinhalten darf...

 
INC.
09-04-2006, 13:51 
 
Variablen aus Eingabefeldern sind doch immer Strings? Wenn ich also ein Array hätte, dass sich nur Zahlen aus Eingabefeldern holen soll, wäre is_numeric() abgebracht statt is_int()?

Man braucht trotzdem noch für jedes Array eine einzelne foreach Schleife, oder?

thx :)


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:23 Uhr.