Tom: 2 dimensionales Array füllen

Beitrag lesen

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