За последние 24 часа нас посетили 20336 программистов и 1081 робот. Сейчас ищут 738 программистов ...

Снова многомерные массивы:D

Тема в разделе "PHP для новичков", создана пользователем Dayken, 22 окт 2020.

  1. Dayken

    Dayken Новичок

    С нами с:
    4 окт 2020
    Сообщения:
    23
    Симпатии:
    0
    Добрый вечер, ребята.! :3
    Такая напасть случилась. Нужно удалить столбец из многомерного массива если его первый элемент четный. Что в принципе сделать у меня вышло.

    upload_2020-10-23_0-13-53.png
    Вот только сделалось это коряво. А почему? А вот почему:
    upload_2020-10-23_0-15-27.png
    Если столбец предпоследний, то какого-то хрена он удаляет и последний столбец.
    Вот собственно говоря сам код:
    Код (Text):
    1. $arr3=$new_arr;// Сам выводимый массив
    2. $a=count($new_arr);// Высота столбцов
    3. $arrs=[]; // Массив для ключей которые четные
    4. for($i=0;$i<$a;++$i){
    5.     for($j=0;$j<$length2;++$j)
    6.     {
    7.         if(($arr3[0][$j]%2==0)&&($arr3[0][$j]!=0))
    8.         {
    9.             $arrs[$j]=$j;
    10.         }
    11.         array_splice($arr3[$i],$arrs[$j],$arrs[$j]);
    12.     }
    13. }
     
  2. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    PHP:
    1. <?php
    2.  
    3. $arr = array(
    4. array(1,2,3,4,0),
    5. array(5,4,3,-2,1),
    6. array(6,7,-8,8,9),
    7. array(0,-9,8,7,6),
    8. array(-1,3,5,7,9)
    9. );
    10.  
    11. $arr2 = $arr;
    12.  
    13. foreach($arr2 as $key => $value)
    14. {
    15.    foreach($value as $k => $v)
    16.     {
    17.      if($arr[0][$k]%2 == 0) unset($arr2[$key][$k]);
    18.     }
    19. }
    20. echo '<pre>';
    21. print_r($arr2);
    22.  
    23. ?>
     
    Dayken нравится это.
  3. Dayken

    Dayken Новичок

    С нами с:
    4 окт 2020
    Сообщения:
    23
    Симпатии:
    0
    А можно ответ в чем была ошибка?
     
  4. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Без понятия. Не смотрел.
    Не люблю чужой код. В принципе.
     
    Dayken нравится это.
  5. Dayken

    Dayken Новичок

    С нами с:
    4 окт 2020
    Сообщения:
    23
    Симпатии:
    0
    Понятно, очередное спасибо. Аж грустно стало. Сначала весело что решение получил, а потом грустно, что так и не врубился в ошибку. Пошел разбираться;c