Logo

Programming-Idioms

History of Idiom 26 > diff from v59 to v60

Edit summary for version 60 by munk-a:
New PHP implementation by user [munk-a]

Version 59

2019-09-26, 17:12:36

Version 60

2019-09-26, 17:37:51

Idiom #26 Create a 2-dimensional array

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

Illustration

Idiom #26 Create a 2-dimensional array

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

Illustration
Code
$m = 3;
$n = 4;

$x = array_map(
    function () use ($m) { return array_fill(0, $m, 0); },
    range(1, $n)
);
Comments bubble
PHP is pretty lackadaisical about forward declarations, but this is a clean functional approach to bang one out pretty painlessly.
Demo URL
https://3v4l.org/CCJcc