Avatar billede mjl Nybegynder
13. december 2011 - 22:44 Der er 10 kommentarer og
1 løsning

Gentage noget flere gange ...

Hej der,

Jeg har følgende kode, der skal gentages 50 gange ...

<?
if ($a1 == '') {
$a1 = '0';
}
?>

... men anden gang skal den hedde ...

<?
if ($a2 == '') {
$a2 = '0';
}
?>

... men i stedet for at skrive :

<?
if ($a1 == '') {
$a1 = '0';
}
if ($a2 == '') {
$a2 = '0';
}
if ($a3 == '') {
$a3 = '0';
}
?> o.s.v.

Kan man så få PHP til at gentage den 50 gange, hvor $a kører fra $a1 - $a50 ??

Håber det er til at forstå !

hilsen Martin
Avatar billede swiatecki Novice
13. december 2011 - 22:52 #1
http://www.tizag.com/phpT/forloop.php

En For-loop er hvad du leder efter :=)
Avatar billede swiatecki Novice
13. december 2011 - 22:55 #2
Og så lade dit variabel navn være sammensat af ${'a'.$i};  såfremt $i er din tællevariabel
Avatar billede mjl Nybegynder
13. december 2011 - 23:02 #3
Hmmm ...
Avatar billede mjl Nybegynder
13. december 2011 - 23:05 #4
... så må jeg i geng med at studere og lære om for løkker - jeg er helt blank.
Avatar billede mjl Nybegynder
13. december 2011 - 23:17 #5
Nå ... jeg må i seng. Jeg må finde et sted i morgen, hvor jeg kan læse om for løkker ... god nat !
Avatar billede swiatecki Novice
14. december 2011 - 00:36 #6
Eller du kan kigge her :)



<?PHP

// Fyld variablerne
$i = 0;

for ( $i = 0; $i <= 50; $i++) {

    ${'a' . $i} = $i;
}

// Udskriv deres vaerdi

$i2 = 0;
for ( $i2 = 0; $i2 <= 50; $i2++) {

  echo ${'a' . $i2};
  echo "<br>";

}



?>

Avatar billede mjl Nybegynder
14. december 2011 - 06:17 #7
Den udskriver kun ...

0
1
2
3
4 ....
Avatar billede mjl Nybegynder
14. december 2011 - 06:18 #8
Jeg skal bruge :

<?
if ($a1 == '') {
$a1 = '0';
}
if ($a2 == '') {
$a2 = '0';
}
if ($a3 == '') {
$a3 = '0';
}
?>
14. december 2011 - 07:31 #9
Er dette hvad du er efter?

<?php
for($i = 1; $i <= 50; $i++)
{
  echo "if(\$a$i==\"){ <br>";
  echo "\$a$i='0'; <br>";
  echo "} <br>";
}
?>
14. december 2011 - 07:42 #10
På min skærm ser det ud som if($a1== og så et dobbelt anførselstegn.  Men nu jeg tænker over det er det nok to enkelte anførselstegn du skal bruge, altså hvis $a1 er en tom tekststreng.  I så fald skal min kode rettes til:

echo "if(\$a$i==''){ <br>";


Men så har jeg et spørgsmål i retur, som du er velkommen til at ignorere hvis det passer dig:  Hvad skal du bruge det til?  Er du ved at skrive noget kode med 50 variable?  Kunne problemstillingen muligvis forenkles?
Avatar billede mjl Nybegynder
14. december 2011 - 08:03 #11
Fuldstændigt perfekt, 1000 tak !!!!!!
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