---
title: "Problem med en array"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/107335-problem-med-en-array"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "tronez"
published: "2004-07-14T14:05:01.000Z"
updated: "2004-07-14T20:38:54.000Z"
replies: 7
views: 265
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/107335-problem-med-en-array"
---

# Problem med en array

## #1 — tronez, 2004-07-14T14:05Z

Jag får felmeddelandet:

```
Notice: Undefined offset: 1 in display_table.php on line 45
```

```php

for($i=1; $i<=$columns; $i++){
				$tal = rand(1,5);
				print("	<td> $tal </td>\n");
				$arrayRow[$i] += $tal;
				$totalCol += $tal;	
			}
```

Jag får Undefined offset: X där X är hur många gånger jag väljer att loopa koden, har sökt på php.net men inte hittat nåt matnyttigt..

Edit: Line 45 är då $arrayRow\[$i\] += $tal;

OT:

Är det bara min dator som inte ser alla inlägg som görs? Vissa är bara tomma fält med namnet på den som postat inlägget? har tittat på flera poster och samma på nästan varenda en?

Permalänk: https://www.webforum.nu/p/107335

## #2 — Matte, 2004-07-14T15:08Z

Felmeddelandet säger att du har ingen $arrayRow\[1\] som du försöker addera ett värde till.

Permalänk: https://www.webforum.nu/p/1386117

## #3 — tronez, 2004-07-14T19:59Z

Hur ska man lösa detta då? För jag kan skriva ut rätt värde i arrayen vid ett senare tillfälle.

Permalänk: https://www.webforum.nu/p/1386316

## #4 — Matte, 2004-07-14T20:16Z

Det hänger på vad du försöker göra.

Är detta någon kod som upprepas flera gånger, och det är första gången du kör slingan som du får dessa felmeddelande ?

Eller tänker du dig att spara värdet i ett nytt array-element, istället för att plussa på värdet i ett befinligt.

Är det att du försöker plussa på värden flera gånger så får du först initiera arrayen:

```php
$max = 42; // Antal element som arrayen max kan komma att uppgå till
$arrayRow = array_fill(1, $max, 0);
```

 

Eller är det så att du bara tänker dig att spara dina värden i arrayen så tar du bort plus-tecknet:

```php
$arrayRow[$i] = $tal;
```

Permalänk: https://www.webforum.nu/p/1386330

## #5 — tronez, 2004-07-14T20:27Z

Du kan se resultat här [generator](http://trones.mine.nu/phpkurs/labb1/del2/index.php) 

Jag generarar alltså ut en tabell med slumpis valda nummer som jag fyller varje \<td\> med, de ska jag sen räkna ihop å visa den totala summan på vara rad och kolumn

```php
$arrayRow = null;

print("<table border=\"1\">\n");
......
......

for($i=1; $i<=$columns; $i++){
				$tal = rand(1,5);
				print("		<td> $tal </td>\n");
				$arrayRow[$i] += $tal;
				$totalCol += $tal;	
			}
......
......

for($i=1; $i<=$columns;$i++){
				print("		<td> $arrayRow[$i] </td>\n");
			}
```

$arrayRow\[$i\] lägger jag till talen så jag får en summa som jag sedan kan använda, detta funkar ju, men som sagt får jag Undefined offset

Permalänk: https://www.webforum.nu/p/1386339

## #6 — tronez, 2004-07-14T20:33Z

Ska tillägga att jag ser inte vad som skrivs?

Jag ser att Matte skrev "Det hänger på vad du försöker göra." vid återblicken när jag skrev ett nytt inlägg.

Kan det ha nåt med att när man använder \[.PHP\] taggen?? för de inlägg som jag har haft kod med syns inte??

Permalänk: https://www.webforum.nu/p/1386344

## #7 — tronez, 2004-07-14T20:38Z

$max = 42; // Antal element som arrayen max kan komma att 
$arrayRow = array_fill(1, $max, 0);

$arrayRow\[$i\] = $tal;

Tack det funkade!

// Edit: dock så räknade den inte rätt längre?

Permalänk: https://www.webforum.nu/p/1386348

## #8 — Matte, 2004-07-14T20:38Z

Om jag nu förstått rätt :)

Innan du börjar dina loopar initierar du arrayen:

```php
$arrayRow = array_fill(1, $columns, 0);
```

 

Sedan för att räkna ihop arrayen kan du ta en titt på [array_sum](http://se2.php.net/manual/en/function.array-sum.php)

Permalänk: https://www.webforum.nu/p/1386349

---

Tråden på webben: https://www.webforum.nu/amne/php/107335-problem-med-en-array
