Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • Php

Idiom #26 Create a 2-dimensional array

Declare and initialize a matrix x having m rows and n columns, containing real numbers.

$m = 3;
$n = 4;

$x = array_map(
    function () use ($m) { return array_fill(0, $m, 0); },
    range(1, $n)
);

PHP is pretty lackadaisical about forward declarations, but this is a clean functional approach to bang one out pretty painlessly.
$x = array();
$x = array_pad($x, m, 1);
for($i = 0; $i < count($x); $i++){
  $x[$i] = array();
  $x[$i] = array_pad($x[$i],n,1);
}
X : array (1 .. M, 1 .. N) of Float := (others => (others => 1.0));

New implementation...