Avatar billede smeier Nybegynder
30. september 2004 - 22:15 Der er 9 kommentarer og
2 løsninger

2 array skal udskrive hvis første = 1

Har 2 arrays. De skal på en eller anden måde køre gennem en løkke, således at hvis den første post i første array er 1 så udskrives 1 første post i andet array. HVorimod er en post i første array nul skal den tilsvarende post i andet array ikke udskrives.
Nogen forslag?
Avatar billede dennismp Nybegynder
30. september 2004 - 22:18 #1
foreach($array1 as $k1 => $v1) {
  if( isset($v1) )
    print $array2[$k];
}

måske ?
Avatar billede bromer Nybegynder
30. september 2004 - 22:19 #2
for ($i = 0;$i < sizeof($array1);$i++) {
  if ($array[$i] == 1)
    print $array2[$i];
}

Noget i den stil? Ellers forstår jeg ikke hvad du mener!
Avatar billede dennismp Nybegynder
30. september 2004 - 22:20 #3
if( isset($v1) )

skal nok vøre

if( $v1 == 1 )

istedet :)
Avatar billede smeier Nybegynder
30. september 2004 - 22:22 #4
Array1 [0,1,1,1,0,1]
array2 [Jazz, Blues, Rock, Pop, Soul, Hip Hop]
Her skal så udskrives Blues, Rock, Pop og Hip Hop.
Muligvis er det det som i har lavet, men så må i lige sige hvad jeg skal erstattet med hvad? hvad er $k1 ellers $i f.eks?
Avatar billede bromer Nybegynder
30. september 2004 - 22:23 #5
du skal ikke udskifte noget.. $array1 og $array2 skal bare være dine arrays. Begge løsninger virker på dit eksempel-array!
Avatar billede dennismp Nybegynder
30. september 2004 - 22:33 #6
udover en lille smutter i bromer's forslag:
if ($array[$i] == 1)
skal være
if ($array1[$i] == 1)
Avatar billede smeier Nybegynder
30. september 2004 - 22:41 #7
Perfekt. Smider i et svar begge 2?
Avatar billede bromer Nybegynder
30. september 2004 - 22:42 #8
tak
Avatar billede smeier Nybegynder
30. september 2004 - 22:44 #9
Nej tilsidst et spm. Nu skal jeg udskrive det i en EOF kan jeg gemme det først i en variabel. Kunne forstille mig noget med
for ($i = 0;$i < sizeof($genre);$i++) {
  if ($genre[$i] == 1)
$genre3 .= "$genre2[$i], ";
}

Men er ikke sikker. Er det korrekt?
Avatar billede smeier Nybegynder
30. september 2004 - 23:02 #10
FAndt ud af at det kunne man godt. Smid et svar dennismp
Avatar billede dennismp Nybegynder
30. september 2004 - 23:14 #11
ok
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