/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
dynamisk 2D array?
Fra : Tonni Aagesen


Dato : 14-03-02 18:09

Hejsa NG,

Jeg skal lave et 2D array dynamisk, og har forsøgt med dette:

while (condition)
{
$foo[0] = $bar0;
$foo[1] = $bar1;
$foo[2] = $bar2;
$foo[3] = $bar3;

$foobar[] .= $foo;
}

Men det smider bare en string-repræsentation ("array") ind i arrayet
$foobar, så et altså giver:

$foobar
[0] => "array";
[1] => "array";
osv.

er der nogen der kan hjælpe?


--
Mvh
Tonni Aagesen
agent29@mail1.stofanet.dk



 
 
Niels Andersen (14-03-2002)
Kommentar
Fra : Niels Andersen


Dato : 14-03-02 18:39

Tonni Aagesen wrote:
> Jeg skal lave et 2D array dynamisk, og har forsøgt med dette:

Din forklaring hænger ikke sammen.

Prøv at lave et script, der viser dit problem. Lav det så lille som muligt,
dvs. udelad alt hvad der ikke er nødvendigt, for at illustrere dit problem.

--
Mvh.

Niels Andersen

Tonni Aagesen (14-03-2002)
Kommentar
Fra : Tonni Aagesen


Dato : 14-03-02 19:09

"Niels Andersen" <niels-usenet@myplace.dk> skrev i en meddelelse
news:Ce5k8.578$ZI6.85328@news000.worldonline.dk...

> Din forklaring hænger ikke sammen.

Synes nu ellers den var meget god Men jeg prøver da gerne igen...
Jeg skal bruge en metode til at putte n antal arrays ind i andet array,
således at f.eks. arrayet $foobar indeholder andre arrays:

var_dump($foobar);

// vil outputte:

array(2) {
[0]=> array(3)
{
[0]=> string(1) "a"
[1]=> string(1) "b"
[2]=> string(1) "c"
}
[1]=> array(3)
{
[0]=> string(1) "e"
[1]=> string(1) "f"
[2]=> string(1) "g"
}
}

$foobar skal skabes dynamisk via en while-løkke:

while (condition)
{
$foo[0] = $bar0;
$foo[1] = $bar1;
$foo[2] = $bar2;
$foo[3] = $bar3;

$foobar[] .= $foo; // det er her den er gal
}

en var_dump her outputter:

array(2) {
[0]=> string(5) "array"
[1]=> string(5) "array"
}

håber dette kaster mere lys over problemet


--
Mvh
Tonni Aagesen
agent29@mail1.stofanet.dk




Mads Lie Jensen (14-03-2002)
Kommentar
Fra : Mads Lie Jensen


Dato : 14-03-02 19:22

On Thu, 14 Mar 2002 19:09:12 +0100, "Tonni Aagesen"
<use.my@signature.com> wrote:

>$foobar skal skabes dynamisk via en while-løkke:
>
>while (condition)
>{
> $foo[0] = $bar0;
> $foo[1] = $bar1;
> $foo[2] = $bar2;
> $foo[3] = $bar3;
>
> $foobar[] .= $foo; // det er her den er gal
>}
>
>en var_dump her outputter:
>
>array(2) {
> [0]=> string(5) "array"
> [1]=> string(5) "array"
>}
>
>håber dette kaster mere lys over problemet

..= (punktum lighedstegn) bruges til at ligge strenge sammen. $foobar[]
indeholder åbenbart en tom streng, og nu vil du ligge en tom streng
sammen med et array. Når man forsøger det, så indsættes strengen 'array'
i stedet for værdierne i arrayet.

--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk

Directory Opus - nu også til windows - http://www.gpsoft.com.au

Niels Andersen (14-03-2002)
Kommentar
Fra : Niels Andersen


Dato : 14-03-02 19:35

Tonni Aagesen wrote:
> while (condition)
> {
> $foo[0] = $bar0;
> $foo[1] = $bar1;
> $foo[2] = $bar2;
> $foo[3] = $bar3;
>
> $foobar[] .= $foo; // det er her den er gal
> }

Det er bla. den løkke, der ikke giver mening.
du sætter $foo[] 0-3 for hver gang du gennemgår løkken. Den sidste linje
giver slet ingen mening.

Lad os sige at $bar-0, $bar-1 ... $bar-n er arrays.

while("$bar-n eksiserer") {
$foo[] = $bar-n;
}

Så skulle den være der.

--
Mvh.

Niels Andersen

Martin Mouritzen (14-03-2002)
Kommentar
Fra : Martin Mouritzen


Dato : 14-03-02 19:06

After I finished the 3 Pan Galactic Gargle Blasters, "Tonni Aagesen"
<use.my@signature.com> just offered me, he muttered some weird stuff,
and I had to correct this gibberish:

>Jeg skal lave et 2D array dynamisk, og har forsøgt med dette:
>
>while (condition)
>{
> $foo[0] = $bar0;
> $foo[1] = $bar1;
> $foo[2] = $bar2;
> $foo[3] = $bar3;
>
> $foobar[] .= $foo;
>}

uhm.
Prøv med
<?
while (condition {
   $foo[] = $bar0;
   $foo[] = $bar1;
   $foo[] = $bar2;
   $foo[] = $bar3;

   $foobar[] = $foo;
}

/* test */
foreach ($foobar as $whee) {
   print $whee[0];
   print $whee[1];
   print $whee[2];
   print $whee[3];
}
?>
--
Nano Martin Mouritzen Phone +45 24899896
Vestergade 43 Programmer Advanced Simplicty
DK-8000 Århus martin@nano.dk http://www.nano.dk
Note: Nano søger samarbejdspartnere, se mere på websitet

Tonni Aagesen (14-03-2002)
Kommentar
Fra : Tonni Aagesen


Dato : 14-03-02 20:04

"Martin Mouritzen" <martin@fez.dk> skrev i en meddelelse
news:a6qorl$5h4$1@news.cybercity.dk...

> uhm.
> Prøv med
> <?
> while (condition {
> $foo[] = $bar0;
> $foo[] = $bar1;
> $foo[] = $bar2;
> $foo[] = $bar3;
>
> $foobar[] = $foo;
> }
>
> /* test */
> foreach ($foobar as $whee) {
> print $whee[0];
> print $whee[1];
> print $whee[2];
> print $whee[3];
> }
> ?>

And the winner iiiiis: MARTIN MOURITZEN

Tak for alle svarene!
(kan godt se nu at forklaringen ikke var helt i top)


--
Mvh
Tonni Aagesen
agent29@mail1.stofanet.dk



Søg
Reklame
Statistik
Spørgsmål : 177505
Tips : 31968
Nyheder : 719565
Indlæg : 6408554
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste