За последние 24 часа нас посетили 16662 программиста и 1643 робота. Сейчас ищут 1206 программистов ...

Помогите решить проблему с массивом

Тема в разделе "Сделайте за меня", создана пользователем Владимир4234, 31 авг 2019.

  1. Владимир4234

    Владимир4234 Новичок

    С нами с:
    11 май 2018
    Сообщения:
    69
    Симпатии:
    2
    Есть два двумерных массива такого типа
    $moss1[0][0]=1
    $moss1[0][1]=2
    $moss1[0][2]=3
    $moss1[1][0]=4
    $moss1[1][1]=5
    И второй массив
    $moss2[0][0]=1
    $moss2[0][1]=2
    $moss2[1][0]=4

    Мне нужно чтобы эти массивы стали одинаковыми по длине и ключам, а значение поставить 100
    То есть второй массив должнн выйти так
    $moss2[0][0]=1
    $moss2[0][1]=2
    $moss2[0][2]=100
    $moss2[1][0]=4
    $moss2[1][1]=100
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.797
    Симпатии:
    1.331
    Адрес:
    Лень
    логика не обнаружена. Конец.
     
  3. Valick

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

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    MouseZver нравится это.
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.797
    Симпатии:
    1.331
    Адрес:
    Лень
    Блинаа... на секунду от радости плясан
    PHP:
    1. substr ( $e, -3 );
    2.  
    3. ${e: -3};
     
  5. Artur_hopf

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

    С нами с:
    7 май 2018
    Сообщения:
    2.264
    Симпатии:
    405
    PHP:
    1. <?php
    2. $moss1[0][0]=1;
    3. $moss1[0][1]=2;
    4. $moss1[0][2]=3;
    5. $moss1[1][0]=4;
    6. $moss1[1][1]=5;
    7.  
    8. $moss2[0][0]=1;
    9. $moss2[0][1]=2;
    10. $moss2[1][0]=4;
    11.  
    12. foreach($moss1 as $key => $val)
    13. {
    14.       foreach($val as $k => $v)
    15.       {
    16.             if(!isset($moss2[$key][$k]))
    17.             {
    18.                   $moss2[$key][$k] = 100;
    19.             }
    20.       }
    21. }
    22.  
    23. print_r($moss2);
     
  6. Владимир4234

    Владимир4234 Новичок

    С нами с:
    11 май 2018
    Сообщения:
    69
    Симпатии:
    2
    Логика в том чтоб php мне нужен только для вычислений всяких алгоритмов и тд, как язык для веб программирование я им не пользуюсь, да может он для этого и не предназначен но то не столь важно
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.797
    Симпатии:
    1.331
    Адрес:
    Лень
  8. Павел Голубцов

    Павел Голубцов Активный пользователь

    С нами с:
    4 мар 2019
    Сообщения:
    183
    Симпатии:
    4
    PHP:
    1. $moss1[0][0]=1;
    2. $moss1[0][1]=2;
    3. $moss1[0][2]=3;
    4. $moss1[1][0]=4;
    5. $moss1[1][1]=5;
    6.  
    7. $moss2[0][0]=1;
    8. $moss2[0][1]=2;
    9. $moss2[1][0]=4;
    10.  
    11. for($i=0; $i<count($moss1); $i++){
    12.     $result = array_diff($moss1[$i], $moss2[$i]);
    13.     if (!empty($result)){
    14.         foreach($result as $key => &$val){
    15.             $val = 100;
    16.         }
    17.         unset ($val);
    18.     }
    19.     $new_arr[$i] = $moss2[$i] + $result;
    20. }
    21.  
    22. echo '<pre>';
    23. var_dump($new_arr);
    24. echo '</pre>';