PHP: zahl in einzelne Ziffern aufsplitten und in Array

simusch

Aktives Mitglied
Thread Starter
Dabei seit
27.09.2004
Beiträge
2.030
Reaktionspunkte
219
Hallo

stehe gerade vor einem Gedanken-Knopf-Problem...

Situation:

habe eine Zahl, z.b. 111221
diese möchte ich in einzelne Ziffern splitten und diese in ein Array schreiben:

$ziffer[0] = 1
$ziffer[1] = 1
$ziffer[2] = 1
$ziffer[3] = 2
$ziffer[4] = 2
$ziffer[5] = 1

nur... wie schaff ich das??
wenn ich mit String-funktionen arbeite, hab ich plötzlich nullen, wo keine sein sollten...

DANKE
 
hi

wie arbeitest du den mit string funktionen?
poste mal dein phpcode.

auf anhieb fällt mir nur auf das du ein int als string behandeln willst...

lg
bb
 
ich möchte ja den int nicht als string behandeln... nur dann kann ich ihn nicht splitten...

so funktionierts nicht:

PHP:
		$letzte_zeile = 111221;

		//letzte zeile aufteilen
		$ziffer = preg_split('//', $letzte_zeile);

		//anzahl stellen
		$anz_ziffer = count($ziffer);
	
echo $anz_ziffer."<br>";

foreach($ziffer as $einzel)
{
	echo $einzel.", ";
}

Ausgabe:

8
, 1, 1, 1, 2, 2, 1, ,

sollte sein:

6
1, 1, 1, 2, 2, 1,
 
Mach's doch so in etwa:
Code:
for ($counter = 0; $counter < $laengeVariable; $counter++)  {
  $array[$counter] = $substr($variable, 0,1);
  $variable = $substr($variable, 1, ($laengeVariable-$counter));
  }

Für's auslesen dann natürlich:
foreach ($array as $key => $value)  {
  print "Zahl $key ist $value";
  }

So müsste es eigentlich gehen. Oder ich hab' das Problem falsch verstanden.
 
$ziffer = preg_split('//', $letzte_zeile, -1, PREG_SPLIT_NO_EMPTY);

Das ist sogar ein Beispiel in der Anleitung zu preg_split...
 
ok besten dank... soweit scheint es jetzt immerhin zu funktionieren :)

ist ein ziemlich komplexes script, jedenfalls bis es mal im kopf zusammengedacht ist ;-)
 
zähl ohne preg_split:

PHP:
<?php


$letzte_zeile = "111221"; 
//letzte zeile aufteilen 
$ziffer = preg_split('//', $letzte_zeile);
//anzahl stellen
$anz_ziffer = count($ziffer);

$var=strlen($letzte_zeile);

echo $var;
echo $anz_ziffer."<br>";
foreach($ziffer as $einzel) 
{
echo $einzel.", "; 
}
?>
 
SOOO.. es ist geschafft...

wer kann das Rätsel lösen??

Bitte sehr...
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben Unten