Hello,
kleines Testporgamm für Dich, das alle Fragen beantworten sollte
<?php ### string_grid.php ###
error_reporting(E_ALL);
echo "<pre>\n";
$_grid = array();
$width = 1000;
$height = 1000;
#$zeile = str_repeat(chr(0),$width);
$zeile = str_repeat('X',$width); ## damit man 'was sieht
for ($i = 0; $i < $height; $i++)
{
$_grid[$i] = $zeile;
}
# Das Grid beginnt immer bei 0,0. Anders hat es keinen Sinn, da ein String auch bei 0 beginnt.
# Um mehr Daten zu speichern, kannst Du eine zweite Plane einführen.
# Du kannst auf jede Zelle einzeln zugreifen.
$zelle10_15 = $_grid[10][15];
$_grid[20][30] = "A";
echo $_grid[20][30] ."\n";
echo "<hr>\n";
#$_grid[20][29] = "XYLOPHON"; ### PHP übernimmt hier nur das erste Zeichen!
echo $_grid[20][29] ."\n";
echo $_grid[20][30] ."\n";
echo $_grid[20][31] ."\n";
echo $_grid[20][32] ."\n";
# ABER:
echo "<hr>\n";
# mixed substr_replace ( mixed $string, string $replacement, int $start [, int $length] )
###
### Bitte alle folgenden Möglichkeiten ausprobieren
###
$_grid[20] = substr_replace($_grid[20],'DOSEN',29,5); # Mit Längenangabe
#$_grid[20] = substr_replace($_grid[20],'DOSEN',29); # Ohne Längenangabe
$_grid[20] = substr_replace($_grid[20],'DOSEN',29,strlen('DOSEN')); # Mit Längen-Funktion
echo $_grid[20][28] ."\n";
echo $_grid[20][29] ."\n";
echo $_grid[20][30] ."\n";
echo $_grid[20][31] ."\n";
echo $_grid[20][32] ."\n";
echo $_grid[20][33] ."\n";
echo $_grid[20][34] ."\n";
echo "fertig\n";
echo "</pre>\n";
?>
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
