Member 13783315 Ответов: 0

Сравнивать два множества значений в PHP


Я пытаюсь сравнить несколько значений с несколькими значениями, но это не работает, а работает с одним значением

Что я уже пробовал:

$weekdays = @implode(',', $_POST['weekdays']);
$weekdayss = trim($weekdays," ");/*remove space*/


$repeat_every = 1


$i = 1;
while ($i <= 15) {
    # code...
    if ((date('l', strtotime($date))) == $weekdayss) {
        # code...
        echo $date." ----> ".date('l', strtotime($date))."<br/>";

    }

    $date = date ("Y-m-d", strtotime("+".$repeat_every." day", strtotime($date)));

    $i++;
}



Здесь weekdayss выбирается из ckeckbox он может быть один или несколько
если weekdayss равен воскресенью или любому другому дню, он выводит дату и день, но если weekdayss в воскресенье, понедельник он ничего не выводит. Пожалуйста, помогите мне как можно скорее


Вот результат
Цикл работает 15 раз так что за 15 раз я получаю 2 воскресенья
Start Date : 2018-07-04
Week Days : Sunday
2018-07-08 ----> Sunday
2018-07-15 ----> Sunday


Этот вывод в порядке, но я тоже хочу этого

<pre>
Start Date : 2018-07-04
Week Days : Sunday, Monday
2018-07-08 ----> Sunday
2018-07-09 ----> Monday
2018-07-15 ----> Sunday
2018-07-16 ----> Monday

Kornfeld Eliyahu Peter

Здесь вы выполняете хороший цикл, но код каждый раз один и тот же... Что же мне теперь делать? Где находятся множественные значения?

Member 13783315

Пожалуйста, помогите мне теперь, когда я обновил код.

Kornfeld Eliyahu Peter

Тем не менее, ваша петля делает то же самое снова и снова... Это хорошо, что вы увеличиваете i, но это ничего не изменит, так как вы его не используете!!!
Также учтите, что @weekdays-это массив, а trim работает со строками, вы можете использовать array_map для обрезки каждого элемента массива...

Patrice T

заполните ваш код списками, чтобы мы могли его запустить.
Приведите пример ввода, фактического вывода и желаемого.

Member 13783315

Пожалуйста помогите мне теперь я обновил вопрос

0 Ответов