За последние 24 часа нас посетили 38207 программистов и 8318 роботов. Сейчас ищут 1733 программиста ...

Вывод одинаковые значение

Тема в разделе "PHP для новичков", создана пользователем solo27, 3 окт 2023.

Метки:
  1. solo27

    solo27 Новичок

    С нами с:
    3 окт 2023
    Сообщения:
    3
    Симпатии:
    0
    У меня есть 2 массив. В массиве нужно перемещать значение и нужно получить одинаковые значение с 2 массивов Если в arr1 получаем orange в arr2 тоже должны получить orange. Извините за тупые вопросы, я нуб.

    Код
    <?php

    $arr1 = ['orange','red', 'blue'];
    $arr2 = ['orange','red', 'blue'];

    shuffle($arr1);
    shuffle($arr2);

    for ($i = 0; $i < 1; $i++){
    echo $arr1[$i];
    echo $arr2[$i];
    }

    Не знаю что использовать вместо shuffle. Помогите пж.
     
  2. artoodetoo

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

    С нами с:
    11 июн 2010
    Сообщения:
    11.129
    Симпатии:
    1.223
    Адрес:
    там-сям
    @solo27 пожалуйста оформляй код в ббкоды php или code
    кнопка </>
     
  3. Slava Rozhnev

    Slava Rozhnev Новичок

    С нами с:
    6 сен 2021
    Сообщения:
    87
    Симпатии:
    26
    Адрес:
    https://phpize.online
    Не очень понятно что вы хотите сделать. Можете пляснить? Можете писать в чат https://t.me/phpize_online
     
  4. Vladimir Kheifets

    Vladimir Kheifets Новичок

    С нами с:
    23 сен 2023
    Сообщения:
    485
    Симпатии:
    97
    Адрес:
    Бавария, Германия
    Добрый день!

    В Вашем коде два массива $arr1 и $arr2 с одинаковыми значениями.
    В массивах нужно перемещать значения. Для этого Вы применили shuffle.
    В результате значения элемента будут перемещены в случайном порядке.
    Видимо, сделано это было для того чтобы получить два массива, которые отличаются
    последовательностью элементов, а основная задача получение одинаковых значение с 2 массивов.
    Сделать это можно так:
    PHP:
    1. $arr3 = array_unique( array_merge( $arr1, $arr2 ) );
    Зачем этот цикл Ваше коде?
    PHP:
    1. for ($i = 0; $i < 1; $i++){
    2. echo $arr1[$i];
    3. echo $arr2[$i];
    4. }
    Если хочется узнать значения 0 элементов двух массивов после shuffle, то так:
    PHP:
    1. echo $arr1[0];
    2. echo $arr2[0];
    Удачи!