За последние 24 часа нас посетили 63283 программиста и 1740 роботов. Сейчас ищут 954 программиста ...

Помогите с циклом

Тема в разделе "PHP для новичков", создана пользователем seifer, 20 авг 2017.

  1. seifer

    seifer Новичок

    С нами с:
    27 май 2017
    Сообщения:
    76
    Симпатии:
    2
    Есть ассоциативный массив
    PHP:
    1. array(4) {
    2.   ["a"]=> "1"
    3.   ["b"]=> "1"
    4.   ["c"]=>"1"
    5.   ["d"]=>"1"
    6. }
    Как по нему пройтись циклом, чтобы на выходе мы получили массив с 4 вложенными массивами такого вида [arr1(2,1,1,1), arr2(2,2,1,1),arr3(2,2,2,1),arr4(2,2,2,2)]?
    С обычным массивов тут все ясно, а вот с ассоциативным не выходит никак.
     
    #1 seifer, 20 авг 2017
    Последнее редактирование модератором: 20 авг 2017
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    в чём логика?
     
  3. seifer

    seifer Новичок

    С нами с:
    27 май 2017
    Сообщения:
    76
    Симпатии:
    2
    Ну опечатался по запарке, бывает.
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @seifer просто не понятно что нужно
     
  5. seifer

    seifer Новичок

    С нами с:
    27 май 2017
    Сообщения:
    76
    Симпатии:
    2
    На выходе получить 4 массива со значениями (2,1,1,1), (2,2,1,1), (2,2,2,1), (2,2,2,2).
     
  6. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @seifer по какому алгоритму это должно происходить? я связи не вижу. Откуда там двойка


     
  7. Johnny_B

    Johnny_B Новичок

    С нами с:
    13 авг 2017
    Сообщения:
    13
    Симпатии:
    2
    Использовать цикл foreach, например. Увеличивать каждый элемент массива на 1 и сохранить.
    Могу приложить код, если еще актуально.
     
  8. seifer

    seifer Новичок

    С нами с:
    27 май 2017
    Сообщения:
    76
    Симпатии:
    2
    Актуально
     
  9. Johnny_B

    Johnny_B Новичок

    С нами с:
    13 авг 2017
    Сообщения:
    13
    Симпатии:
    2
    PHP:
    1. <?php
    2.  
    3.     $arr1 = array("a" => 1, "b" => 1, "c" => 1, "d" => 1);
    4.     $arr2;
    5.    
    6.     foreach($arr1 as $key => $value) {
    7.         $arr1[$key]++;
    8.         $arr2[$key] = $arr1;
    9.     }
    10. ?>