| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: denkfehler bei rekursiven aufruf? im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige ich glaub ich hab grad nen denkfehler. ich hab folgende funktion zum filtern von arrays: Code: function filter_array(&$arr) { ...
![]() |
| | #1 (permalink) |
| Member of Honour ![]() | Anzeige ich glaub ich hab grad nen denkfehler. ich hab folgende funktion zum filtern von arrays: Code: function filter_array(&$arr) {
foreach ($arr as $key => $value) {
if (is_array($value)) {
filter_array($value);
} else {
$arr[$key] = htmlspecialchars($value , ENT_QUOTES);
}
}
} wenn mein array jetzt folgendes ist: Code: $data = array("muh","bla<>"); wenn ich aber dagegen folgedes array habe: Code: $data = array(array(array("hallo","coool"),array("muh","bla<>"))); wo ist mein denkfehler?
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| | #2 (permalink) |
| Moderator ![]() | Naja, es klappt zwar in der xten Rekursionsstufe die Zuweisung des Wertes zum Arrayschlüssel, wenn du die Rekursion dann aber wieder zurückgehst, wird der Array nicht mehr dem aktuellen Schlüssel zugewiesen und die Umformung geht dann verloren. Lässt sich doof beschreiben, aber vielleicht erklärt sich's, wenn der Code korrigiert ist: PHP-Code: |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Ich denke follgender Code sollte auch richtig sein. PHP-Code:
__________________ Major Fault, General Error and Colonel Panic came together to celebrate timeout. ------------------------------------------------ http://www.shick.de/ ------------------------------------------------ | |
| | |
| | #4 (permalink) |
| Member of Honour ![]() | ah okay, alles klar. ich wusste nicht, dass das foreach ne kopie der werte erstellt ![]() danke euch!
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Website aufruf & IP | nCrypT | Internet Allgemein | 9 | 14.10.08 23:44 |
| VPN Verbindung Denkfehler | Pharaoo | Network · LAN, WAN, Firewalls | 2 | 30.03.08 18:27 |
| C++ Array test - wo ist der Denkfehler? | link | Code Kitchen | 5 | 11.09.07 17:17 |
| Aufruf an die "Stammuser" | throjan | News & Ankündigungen | 17 | 16.12.01 14:03 |