11. august 2005 - 15:29Der er
11 kommentarer og 1 løsning
gennemløb array
Hvordan gennemløber jeg et Array fra: --------- <?php if ($HTTP_SERVER_VARS['REQUEST_METHOD'] === 'POST') { $user_vars = $HTTP_POST_VARS; } else { $user_vars = $HTTP_GET_VARS; } --------- Således at jeg kan printe arrays 2 afgumenter: key og værdi.
Eksempel: Hvis mit array så sådanne ud: $three = array( 18 "T" => "Top", 19 "M" => "Middle", 20 "B" => "Bottom" 21 ); Hvordan kan jeg så printe følgende: navn: T Værdi: Top navn: M Værdi: Middle navn: B Værdi: Bottom
Det virker tak. Nu får jeg så outputtet: ------- Key: antal_med_id_1 Value: 1 Key: antal_med_id_2 Value: 2 Key: Submit Value: Tilføj Key: antal_med_id_3 Value: 3 ------- Kan jeg ud fra dette array fjerne (Submit,Tilføj) og så få lavet et nyt array uden dennne? jakobdo, kan bare sende det som et svar så er det accepteret
Ud over at fjerne den med key "Submit" kan man så også fjerne de elementer hvis value er er nul. Ellers resikere jeg outputtet: Key: antal_med_id_1 Value: 1 Key: Submit Value: Tilføj Key: antal_med_id_2 Value: 2 Key: antal_med_id_3 Value: 3
Du sender vel dine data fra en formel? Prøv at fjerne name="Submit" fra submit knappen.
Den tomme value kan du fjerne med en lille funktion, som jeg ikke kunne finde på php.net:
---
function array_remove_empty($array) {
foreach ($array as $key => $value) { if ($value != "") { $array2[$key] = $value; } }
return $array2;
}
---
Så smider du bare array_remove_empty($user_vars); ind før din foreach. Det kunne også gøres med en if sætning før $value blev outputtet i foreach løkken, men jeg synes hurtigt det kan gøre tingene uoverskuelige :)
jeg fik ikke det til at virke med at fjerne name="Submit, men jeg tror du er inde på noget af det rigtige.
Jeg prøver igen: Jeg står men et array: $user_vars som indeholder: (antal_med_ID_1, 3) (antal_med_ID_2, 2) (antal_med_ID_21, 13) (Submit, Tilføj) (antal_med_ID_22,) (antal_med_ID_23,)
Jeg ønsker at få lavet et ny array hvor der er fjernet alle input der ligner (Submit, Tilføj) Og der ud over alle input som ikke har nogen $value Dvs. det nye array $user_vars2 skulle indeholder følgende ---------- (antal_med_ID_1, 3) (antal_med_ID_2, 2) (antal_med_ID_21, 13) ---------
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.