WinFuture-Forum.de: Php: Problem Mit Array Bzw Frage - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Php: Problem Mit Array Bzw Frage


#1 Mitglied ist offline   pchero 

  • Gruppe: aktive Mitglieder
  • Beiträge: 264
  • Beigetreten: 10. Dezember 05
  • Reputation: 0

geschrieben 04. Juli 2006 - 15:37

Hi also ich ahbe ne frage

 <? 
$test['1']['1']=1;
$test['1']['1']=2;
$test['2']['1']=3;
$test['2']['2']=4;
$test['2']['3']=5;

echo count($test['2']);
echo count($test['2']['1']);


 ?>



So ich hatte gedacht nach meinem denken müsste er mir ja erst 3 ausgeeben udn dann 1 bloß das macht er net :) ich weiß jetzt net ob es da nen denkfehler von mir is oder wie

MFG
0

Anzeige



#2 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 04. Juli 2006 - 16:08

$test['2']['1'] ist kein Array sondern ein String, folglich kannst du auch die Anzahl der Elemente nicht zählen. Möglich wäre strlen() stattdessen.

Dieser Beitrag wurde von Floele bearbeitet: 04. Juli 2006 - 16:17

0

#3 Mitglied ist offline   pchero 

  • Gruppe: aktive Mitglieder
  • Beiträge: 264
  • Beigetreten: 10. Dezember 05
  • Reputation: 0

geschrieben 04. Juli 2006 - 16:49

aso öhm hat jemand denn vill eine idee wie man das was ich machen woltle amche könnte ?
oder ob sowas überhaupt geht ?

MFG
0

#4 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 04. Juli 2006 - 16:54

Fass doch mal das was du machen wolltest in Worte.
0

#5 Mitglied ist offline   pchero 

  • Gruppe: aktive Mitglieder
  • Beiträge: 264
  • Beigetreten: 10. Dezember 05
  • Reputation: 0

geschrieben 04. Juli 2006 - 18:26

Also ich wollte mehrer sachen in einem array speichern.

Also $test['1']['1']=1;


usw jetzt soll das skript nachher alles ausgeben was in 1 steht usw ^^
also mit foreach usw


MFG
0

#6 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 04. Juli 2006 - 19:31

Beitrag anzeigenZitat (pchero: 04.07.2006, 19:26)

Also $test['1']['1']=1;
usw jetzt soll das skript nachher alles ausgeben was in 1 steht usw ^^


In "1"? Was genau ist "1" denn deiner Meinung nach hier? Vielleicht solltest du dir ein Array mal mit print_r($array); angucken. Das bringt vielleicht ein bisschen Licht ins Dunkel.
0

#7 Mitglied ist offline   pchero 

  • Gruppe: aktive Mitglieder
  • Beiträge: 264
  • Beigetreten: 10. Dezember 05
  • Reputation: 0

geschrieben 04. Juli 2006 - 19:38

So habs jetzt durch testen das hinbekommen wa sich woltle :wink:

  <? 
$test[1][1]=1;
$test[1][2]=2;
$test[2][1]=3;
$test[2][2]=4;
$test[2][3]=5;

count($test[1]);
foreach($test as $index=>$zahl )
{
  foreach($zahl as  $index2=>$zahl2)
  echo "$index $zahl2 $index2<br/>\n";
}

 ?>


So vill weiß jetzt jemand wa sich falsch gemacht hatte :) oder was ich hinbekommen woltle ^^

MFG

P.S kann geschlossen werden da problemem sind gelöst :wink:

Dieser Beitrag wurde von pchero bearbeitet: 04. Juli 2006 - 19:43

0

#8 Mitglied ist offline   Floele 

  • Gruppe: aktive Mitglieder
  • Beiträge: 919
  • Beigetreten: 22. Juni 04
  • Reputation: 0

geschrieben 04. Juli 2006 - 20:00

count($test[1]);


Was soll das bezwecken?

foreach($test as $index=>$zahl )
{
  foreach($zahl as  $index2=>$zahl2)
  echo "$index $zahl2 $index2<br/>\n";
}


Für sowas kann man auch eine rekursive Funktion entwerfen (für beliebig verschachtelte Arrays), in etwa so:

function print_array($array)
{
  foreach($array as $index=>$zahl )
  {
	echo "$index ";
	 if (is_array($zahl)) {
	   print_array($zahl);
	 } else {
	   echo "$zahl <br/>\n";
	 }
  }
}



Zitat

P.S kann geschlossen werden da problemem sind gelöst :)


Immer dieses "kann geschlossen werden"...was soll das bringen? Warum sollte jemand der noch eine Frage dazu hat diese nicht auch stellen dürfen ohne ein neues Thema aufzumachen?
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0