php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.03.2005, 11:57  
Gast
 
Beiträge: n/a
Standard HILFE!!! wie erstellt man einen dynamischen array?

hallo,

ich habe ein problem mit der elementsbezeichnung im array in der funktion access. im array soll automatisch nachname1, nachname2, ... stehen.
aber mit
Code:
$name="nachname".$i;
   		$arr=array($name=> $nachname, 'anzahl'=>$i);
funktioniert es leider nicht. ich habe auch schon viel gegoogelt, aber noch keine lösung gefunden. könnt ihr mir bitte helfen?

hier der code

Code:
$query="SELECT Nachname FROM Mitarbeiter";
$arr=access($query);
$anzahl=$arr['anzahl'];

for($j=1;$j<$anzahl;$j++){
$nname="nachname".$j;
echo "Nachname".$j."".$arr[$nname]."
";
}

function access($query)	{
   $db=odbc_connect("DB", "", ""); 
   	$queryexe = odbc_do($db, $query);
   	$i=0;
   	while(odbc_fetch_row($queryexe)){
   		$i++;
   		$nachname = odbc_result($queryexe, 1);
   		$name="nachname".$i;
   		$arr=array($name=> $nachname, 'anzahl'=>$i);
   	}	
   	odbc_close($db);
   	return($arr);
}
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 29.03.2005, 12:03  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard Re: $arr=array($name=> $nachname, 'anzahl'=>$i);

Zitat:
Zitat von as_ich
hallo,

ich habe ein problem mit der elementsbezeichnung im array in der funktion access. im array soll automatisch nachname1, nachname2, ... stehen.
aber mit
Code:
$name="nachname".$i;
   		$arr=array($name=> $nachname, 'anzahl'=>$i);
funktioniert es leider nicht. ich habe auch schon viel gegoogelt, aber noch keine lösung gefunden. könnt ihr mir bitte helfen?
Nein ...da ich nicht nachvollziehen kann, was du da erreichen willst ...

gerade mal den Tipp:

print '<pre>';
var_dump($arr);
print '</pre>';

kann ich dir gerade mal mitgeben, dass du dir anschaust, was du da fabrizierst
Guradia ist offline  
Alt 29.03.2005, 12:11  
Gast
 
Beiträge: n/a
Standard

sorry, war etwas unverständlich ausgedrückt.

also, normalerweise steht im array $arr('nachname1' => $nachname)

da ich aus der datenbank mehrere nachnamen hole, möchte ich sie in einer schleife im array mit dem namen nachname_i speichern, also nachname1, nachname2, ...
das arrayelement nachname1 soll den ersten nachnamen enthalten, das folgende element nachname2 den zweiten, ...

wie muss ich jetzt den namen des elementes angeben?
 
Alt 29.03.2005, 12:42  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Zeige an beispiel-Daten, wie die Struktur des resultierenden Arrays aussehen soll


Nur kurz erwähnt: Du überschreibst $arr mit jedem Schleifendurchlauf
Guradia ist offline  
Alt 29.03.2005, 12:48  
Gast
 
Beiträge: n/a
Standard

wie wäre es mit einem anderen Array?

$arr[$i] = $nachname;

und die Anzahl der Elemente ist mit count($arr) abzufragen, dazu braucht man nicht unbedingt einen Speicherplatz zu verschwenden...

ist sicherlich eine bessere Lösung...

Und wenn du Nachname von Eintrag x haben willst, einfach $arr[x] und schon hast du quasi nachnamex
 
Alt 29.03.2005, 12:54  
Gast
 
Beiträge: n/a
Standard

vielen dank für die hilfe!!!

der tipp mit var_dump war gut - hab dadurch gemerkt, dass ich alles überschrieben habe.

das problem habe ich nun so gelöst

PHP-Code:
<?php
    $arr
=array();
       while(
odbc_fetch_row($queryexe)){
           
$i++;
           
$nachname odbc_result($queryexe,1);
           
$name="nachname".$i;
           
$arr[''.$name.'']=$nachname;
       }    
       
$arr['anzahl']=$i;
?>
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
Array sortieren mit regex Lupi PHP Tipps 2008 3 21.07.2008 15:17
mehrdimensionales Array als HTML-Formular mindhead PHP Tipps 2008 3 11.04.2008 15:25
Kategoriedaten rekursiv in Array bringen Schiedsrichter PHP Tipps 2008 2 10.12.2007 15:43
Grundlegendes Array Verständnis Patrick Schwarz PHP Tipps 2008 7 28.09.2007 13:42
brauch hilfe, bekomm array nicht sortiert Dave Waterstone PHP Tipps 2006 3 10.09.2006 00:00
session array Timo Trallala PHP Tipps 2006 18 22.04.2006 13:45
Übersicht aus mehrdimensionalem Array erzeugen Crypi PHP-Fortgeschrittene 0 30.01.2006 13:44
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
array in array filtern, kopieren oder irgendwas, das hilft PHP Tipps 2005 2 14.04.2005 12:10
Was ist hier mit Schleife und mehrdimensionalen Array falsch PHP Tipps 2004 8 25.10.2004 14:02
Mehrdim. Array in einfache Variable (Liste) speichern PHP Tipps 2004 7 06.10.2004 14:40
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30
assoziatives Array aus 2 Spalten aus Mysql-Tabelle PHP Tipps 2004 2 14.06.2004 13:46

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wie erstellt man ein array, dynamischen array, nachname anzahl

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.