How to convert a 2D coordinate into 1D index in PHP

1 Answer

0 votes
$array2d = array(
        array( 1,  2,   3,  6,  0), 
        array(-5, -4,   0,  7,  9), 
        array( 1, 18, 100, 14,  6), 
        array( 9, 10,  27, 12, 13) );
         
$array1d = array(1, 2, 3, 6, 0, -5, -4, 0, 7, 9, 1, 18, 100, 14, 6, 9, 10, 27, 12, 13);
         
$cols = count($array2d[0]);
 
$i = 1;
$j = 3;
              
$index = $i * $cols + $j;
     
echo $index . "\n";

echo $array2d[$i][$j] . "\n";
echo $array1d[$index] . "\n";
     
 
 
 
 
/*
run:
 
8
7
7
 
*/

 



answered Sep 19, 2023 by avibootz
edited Sep 20, 2023 by avibootz

Related questions

1 answer 166 views
1 answer 159 views
1 answer 144 views
1 answer 157 views
1 answer 151 views
1 answer 136 views
1 answer 135 views
...