PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Funktion nimmt kein string an ... (http://www.selfphp.de/forum/showthread.php?t=15140)

Deniz 11.11.2006 12:00:21

Funktion nimmt kein string an ...
 
Moin...

ich kämpfe schon ein wenig mit einer funktion herum die ein array erzeugen soll, das dann einen übergebenen namen trägt. leider sagt php :

Cannot use string offset as an array

wie kann ich das geschickt umgehen? hier mal mein code:

PHP-Code:

function create_array($my_array,$width,$height)
         {
             for(
$j=0;$j $height;$j++)
             {
                 for(
$i=0;$i $width;$i++)
                 {
                
$my_array[$j][$i] = 0;  // hier entsteht der fehler weil $my_array ein string ist

                 
}
              }
          }

               
create_array('$test',10,10); 


BenniG. 11.11.2006 12:26:07

AW: Funktion nimmt kein string an ...
 
Fällt dir hier nix auf?
PHP-Code:

create_array('$test',10,10); 

beinhaltet denn $test ein Array? Warum machst du daraus dann den schicken String $test?

PHP-Code:

create_array($test,10,10); 


Deniz 11.11.2006 12:35:10

AW: Funktion nimmt kein string an ...
 
nein $test enthält zu dem zeitpunkt noch nichts.
es soll nur der name des arrays werden das später erzeugt wird, sodass man später so

PHP-Code:

echo $test[3][2]; 

auf einen wert zb zurückgreifen kann.

mir geht es einfach darum eine funktion zu schreiben der ich sage:

erstelle ein array mit
-einem namen
-sovielen spalten
-sovielen reihen
(-fülle es erstmal mit '0')

ich hoffe das war besser beschrieben :-)

Opendix 11.11.2006 12:47:00

AW: Funktion nimmt kein string an ...
 
füge vor die zweit for noch ein:
PHP-Code:

$my_array[$j] = array(); 

ein... aber für was initialisierst du Arrays? :S

BenniG. 11.11.2006 12:49:45

AW: Funktion nimmt kein string an ...
 
Ahh, womit wir wieder bei http://www.lugbz.org/documents/smart...s_de.html#goal wären ;)

Das hier willst du:
PHP-Code:

<?php
function create_array($width,$height)
{
    
$my_array=array();
    for(
$j=0;$j $height;$j++)
    {
        for(
$i=0;$i $width;$i++)
        {
            
$my_array[$j][$i] = 0;
        }
    }
    return 
$my_array;

$test=create_array(5,10);
echo 
"<pre>";
print_r($test);
echo 
"</pre>";
?>


Deniz 11.11.2006 13:01:02

AW: Funktion nimmt kein string an ...
 
Danke !!

ein noob verbeugt sich ;-)

alles läuft.

der deniz


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:17:07 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.