Avatar billede expnet Seniormester
27. november 2008 - 15:13 Der er 5 kommentarer og
1 løsning

Tjek 2 array mod hinanden

Hej alle samme.
Jeg vil om det kan lad sig gøre og hvis hvordan ville i gøre det

Spørgsmålet lyder sådan her:

Jeg har 2 array’er
1.  $Godkendt_filer = array();
2.  $Oploadet_filer =array();
Jeg har på forhånd skrive arrayen ” $Godkendt_filer” selv i koden

Sådan ser ” $Godkendt_filer”
$Godkendt_filer[0]  = ”fil1.txt”;
$Godkendt_filer[1]  = ”fil2.txt”;
$Godkendt_filer[2]  = ”img1.jpg”;
$Godkendt_filer[3]  = ”diverse.php”;
$Godkendt_filer[4]  = ”readme.html”;
$Godkendt_filer[5]  = ”andet.doc”;

Arrayen ” $Oploaded_filer” er så brugeren som oploader følgende 3 filer

$Oploaded_filer = ”fil1.txt”;
$Oploaded_filer = ”fil2.txt”;
$Oploaded_filer = ”fil3.txt”;

--------------------------------------------------------------
I mit lille eksempel ovenover her skulle jo gerne give følgende ouput

Array
(
    [0] => Oploadet
    [1] => Oploadet
    [2] => Ikke oploadet
)

Håber i forstår hvad det er jeg vil hen til med array funktion
Avatar billede znopie Nybegynder
27. november 2008 - 16:37 #1
Kig på denne funktion http://dk.php.net/in_array
Avatar billede expnet Seniormester
27. november 2008 - 16:55 #2
Jamen sådan jeg kan se og forstå in_array();

Så er det kun en $string = noget som du kan tjekke om skulle være i arrayen

her snakker vi jo om at jeg vil tjekke en array om det er i en anden array

1 eks. som virker med en string
<?
$arr1 = array("abe","bjørn","kat");
$string = "kat";
echo in_array($string,$arr1);
?>

2.eks som jeg så mener ikke vil virker...
<?
$arr1 = array("abe","bjørn","kat");
$arr2 = array("kat","car");
echo in_array($arr2,$arr1);
?>
Avatar billede expnet Seniormester
27. november 2008 - 16:57 #3
virker

skulle stå virke
Avatar billede showsource Seniormester
28. november 2008 - 11:31 #4
Avatar billede hypofysen Nybegynder
29. november 2008 - 10:00 #5
prøv med
array_intersect()

sammenligner 2 arrays og returnere hvis der er et match

tjek evt her http://www.w3schools.com/PHP/php_ref_array.asp
Avatar billede TommyB Nybegynder
31. januar 2009 - 15:07 #6
I går lidt skævt...

Du skal løbe dit array med uploadede filer igennem og teste dem hver og en op imod dit godkendt array. - Jeg tror godt du kan se hvad jeg mener :
=========
<?php
$opload_godkendelse = array();

for ($i=0;$i<sizeof($Oploaded_filer);$i++) {
    if (in_array($Oploaded_filer[$i], $Godkendt_filer)) {
        $opload_godkendelse[$i] = 'Oploadet';
    } else {
        $opload_godkendelse[$i] = 'Ikke oploadet';
    }
}
?>
=========
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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