Добрый вечер, ребята.! :3 Такая напасть случилась. Нужно удалить столбец из многомерного массива если его первый элемент четный. Что в принципе сделать у меня вышло. Вот только сделалось это коряво. А почему? А вот почему: Если столбец предпоследний, то какого-то хрена он удаляет и последний столбец. Вот собственно говоря сам код: Код (Text): $arr3=$new_arr;// Сам выводимый массив $a=count($new_arr);// Высота столбцов $arrs=[]; // Массив для ключей которые четные for($i=0;$i<$a;++$i){ for($j=0;$j<$length2;++$j) { if(($arr3[0][$j]%2==0)&&($arr3[0][$j]!=0)) { $arrs[$j]=$j; } array_splice($arr3[$i],$arrs[$j],$arrs[$j]); } }
PHP: <?php $arr = array( array(1,2,3,4,0), array(5,4,3,-2,1), array(6,7,-8,8,9), array(0,-9,8,7,6), array(-1,3,5,7,9) ); $arr2 = $arr; foreach($arr2 as $key => $value) { foreach($value as $k => $v) { if($arr[0][$k]%2 == 0) unset($arr2[$key][$k]); } } echo '<pre>'; print_r($arr2); ?>
Понятно, очередное спасибо. Аж грустно стало. Сначала весело что решение получил, а потом грустно, что так и не врубился в ошибку. Пошел разбираться;c