Avatar billede kashmir0999 Nybegynder
03. maj 2010 - 07:55 Der er 5 kommentarer

PHP array_combine virker ikke som det burde

Hej.

Jeg er igang med at lave en hjemmeside hvor brugere kan få nogle informationer ud fra deres inputs.
Jeg ligger inputs i to arrays.
$array1 indeholder kun "1" og "2" som værdier og $array2 kun "3" og "4".
Jeg skal nu kombinere de to arrays:

eks:

$array1(1,1,2,2,);
$array2(3,4,3,4,);

$array12 = array_combine($array1,$array2);

print_r($array12);

Resultatet burde være:

array(
[1] => 3
[1] => 4
[2] => 3
[2] => 4
)

Men bliver:

Array (
[1] => 4
[2] => 4
)

Hvad sker der galt??

Håber i kan hjælpe.
Avatar billede erikjacobsen Ekspert
03. maj 2010 - 10:26 #1
Du kan ikke have et array med 2 værdier for samme key. Hvad er det du vil opnå?
Avatar billede kashmir0999 Nybegynder
03. maj 2010 - 11:42 #2
hmm... Det var det jeg frygtede...
Hvad jeg vil opnå:

$array1 = $_POST['input1'];
$array2 = $_POST['input2'];
$arrayc = array_combine($array1,$array2);


<html>
<head>
</head>
<body>
<form action="#" method="post">
    <input type="select" name="input1[]">
                        <option>1</option>
                        <option>2</option>
                        </select>
    <input type="select" name="input2[]">
                        <option>3</option>
                        <option>4</option>
                        </select>
    <input type="submit">
</body>
</html>

Vælger brugeren 1 & 3 skal der ske en ting
Vælger brugeren 1 & 4 skal der ske en anden ting
Vælger brugeren 2 & 3 skal der ske en tredie ting
Vælger brugeren 2 & 4 skal der ske en fjerde ting

Jeg kunne lave if sætninger i lange baner, men det er ikke så pænt synes jeg...
Derfor vil jeg have sat inputsene sammen og så bare løbe arrayet igennem...
ved ikke om det er forklaring nok?
Avatar billede kashmir0999 Nybegynder
03. maj 2010 - 11:53 #3
Jeg skal iøvrigt genbruge inputs senere, så de skal gemmes i sessions. For kun at skulle have en enkelt session tænker jeg at jeg vil gemme informationerne i et array...
Avatar billede erikjacobsen Ekspert
03. maj 2010 - 12:37 #4
Men skal du så ikke bare opbevare en liste af

    "1,3", "1,4", "2,3", "2,4"

i fx et array.
Avatar billede kashmir0999 Nybegynder
06. maj 2010 - 13:18 #5
Jeg får informationer fra variabler...
Det bliver da en tricky kode?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I dag 14:04 Pixeline cd’er til PC Af Mathilde i Windows
I dag 01:14 Windows 10 - IIS 10 Af bsn i Windows
I går 20:39 Boot fra USB Af poulmadsen i Windows
I går 11:43 Gmail-ikon på skrivebordet Win 10 Af ErikHg i Fri debat
I går 09:22 Lopslag Af Luffe i Excel