Странный результат вложенных циклов при работе с массивами. Помогите! PHP: <?php $all_wood = array(2,1,22,13,25,3,31,5); $arr_poligon1 = array(); $arr_poligon2 = array(); for($i=0;$i!=4;$i++){ for($i2=0;$i2!=4;$i2++){ if (in_array(($a), $all_wood)){ $arr_poligon2[] = "wood"; }else{ $arr_poligon2[] = "grass"; } } $arr_poligon1[] = $arr_poligon2; } print_r ($arr_poligon1) ; ?> По задумке результат данного кода должен быть таким: Array ( [0] => Array ( [0] => wood [1] => wood [2] => wood [3] => grass ) [1] => Array ( [0] => wood [1] => wood [2] => wood [3] => grass ) [2] => Array ( [0] => wood [1] => wood [2] => wood [3] => grass ) [3] => Array ( [0] => wood [1] => wood [2] => wood [3] => grass ) ) Но происходит это: Array ( [0] => Array ( [0] => wood [1] => wood [2] => wood [3] => grass ) [1] => Array ( [0] => wood [1] => wood [2] => wood [3] => grass [4] => wood [5] => grass [6] => grass [7] => grass ) [2] => Array ( [0] => wood [1] => wood [2] => wood [3] => grass [4] => wood [5] => grass [6] => grass [7] => grass [8] => grass [9] => grass [10] => grass [11] => grass ) [3] => Array ( [0] => wood [1] => wood [2] => wood [3] => grass [4] => wood [5] => grass [6] => grass [7] => grass [8] => grass [9] => grass [10] => grass [11] => grass [12] => wood [13] => grass [14] => grass [15] => grass ) ) То есть с каждым выполнением цикла первого for добавляется 4 цикла во второй for. Этого мне не нужно. Что не так с этим кодом? Не пойму.