Avatar billede Slettet bruger
06. februar 2007 - 01:16 Der er 7 kommentarer

Elementer i array

$test{bah}[0] = "hej";
$test{bah}[2] = "hej2";

Hvordan finder jeg ud af at $test{bah} indeholder to elementer?
Avatar billede mfalck Praktikant
06. februar 2007 - 07:56 #1
hvis det blot er størrelsen på arrayet:

print "size of array: " . @array . ".\n";
Avatar billede Slettet bruger
06. februar 2007 - 18:08 #2
Virker ikke når jeg tester med mit eksempel.
Avatar billede webudvikleren Nybegynder
06. februar 2007 - 18:15 #3
<?php
$test{bah}[0] = "hej";
$test{bah}[2] = "hej2";

echo count($test{bah}) . " elementer";
?>

Udskriver to elementer
Avatar billede webudvikleren Nybegynder
06. februar 2007 - 18:16 #4
og

<?php
$test{bah}[0] = "hej";
$test{bah}[2] = "hej2";

foreach ( $test{bah} as $Value )
{
      echo $test{bah} . " indeholder: " . $Value . "<br />";
}
?>

Vil udskrive   
o  Array indeholder: hej
o  Array indeholder: hej2
Avatar billede webudvikleren Nybegynder
06. februar 2007 - 18:17 #5
Åh - sorry!
Havde ikke set kategorien var PERL, må du virkelig undskylde. Skal ikke gentage sig.
Avatar billede erikjacobsen Ekspert
06. februar 2007 - 18:44 #6
Nedenstående udskriver:

  Max index: 9
  Antal 2

Er det hvad du søger ??


$a[0]="Ole";
$a[9]="Olsen";
print "Max index: ".$#a."\n";
$count=0;
foreach $b (@a) {
  $count++ if (defined($b));
}
print "Antal $count\n";
Avatar billede Slettet bruger
06. februar 2007 - 19:04 #7
Nej, jeg ønsker en metode til at regne ud, at der findes to elementer/variabler i $test{bah}

$test{bah}[0] = "hej";
$test{bah}[2] = "hej2";
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