Member 13783315 Ответов: 2

Как сопоставить значение в массиве и эхо как совпадение, так и не совпадение значения


$weekarray = массив('Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота' );

$weekarray1 = массив('Tuesday', 'Thursday');

Я хочу, чтобы выход был таким

Воскресенье
Понедельник
Вторник -> проверено
Среда
Thrusday --> проверено
Пятница
Суббота


Пожалуйста, Ребята, помогите мне, мне это срочно нужно. И заранее спасибо за вашу помощь

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

foreach ($weekarray as $key => $totalvalue) {
# код...

foreach ($weekarray1 as $key => $matchvalue) {
if ($matchvalue == $totalvalue) {
# код...
echo $totalvalue." Проверен"."";
}
еще
{
echo $totalvalue."";
}


}

}




И Получать Результат

Воскресенье
Воскресенье
Понедельник Проверено
Понедельник
Вторник
Вторник
Среда
Среда Проверено
Четверг
Четверг
Пятница
Пятница
Суббота
Суббота

Richard Deeming

Как вам уже было сказано, добавление - это срочно." на ваши вопросы это просто невежливо.

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

Придерживайтесь технических деталей вашего вопроса и оставьте "срочность".

2 Ответов

Рейтинг:
12

CPallini

Попробуй

$weekarray = array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday' );
$weekarray1 = array('Tuesday', 'Thursday');

foreach ($weekarray as $key => $totalvalue)
{
  # code...
  foreach ($weekarray1 as $key => $matchvalue)
  { 
    $checked = false;
    if ($matchvalue == $totalvalue)
    {
      # code...
      echo $totalvalue."--> Checked"."";
      $checked = true;
      break;
    }
  }
  if ( ! $checked )
  {
    echo $totalvalue."";
  }
  echo "\n";
}


Рейтинг:
0

OriginalGriff

Компиляция не означает, что ваш код верен! :смеяться:
Подумайте о процессе разработки как о написании электронного письма: успешная компиляция означает, что вы написали письмо на правильном языке - например, на английском, а не на немецком, - а не то, что письмо содержало сообщение, которое вы хотели отправить.

Итак, теперь вы входите во вторую стадию разработки (на самом деле это четвертая или пятая, но вы перейдете к более ранним стадиям позже): тестирование и отладка.

Начните с рассмотрения того, что он делает, и как это отличается от того, что вы хотели. Это важно, потому что это дает вам информацию о том, почему он это делает. Например, если программа предназначена для того, чтобы позволить пользователю ввести число, а затем удвоить его и напечатать ответ, то если бы вход / выход был таким:

Input   Expected output    Actual output
  1            2                 1
  2            4                 4
  3            6                 9
  4            8                16
Тогда совершенно очевидно, что проблема заключается в бите, который удваивает его - он не прибавляет себя к себе или умножает его на 2, он умножает его на себя и возвращает квадрат входного сигнала.
Таким образом, вы можете посмотреть на код, и очевидно, что он находится где-то здесь:
int Double(int value)
   {
   return value * value;
   }

Как только у вас появится идея, что может пойти не так, начните использовать отладчик, чтобы выяснить, почему. Поместите точку останова в первую строку метода и запустите приложение. Когда он достигнет точки останова, отладчик остановится и передаст управление вам. Теперь вы можете запускать свой код построчно (так называемый "одноступенчатый") и просматривать (или даже изменять) содержимое переменных по мере необходимости (черт возьми, вы даже можете изменить код и повторить попытку, если вам это нужно).
Подумайте о том, что должна делать каждая строка кода перед ее выполнением, и сравните это с тем, что она действительно делала, когда вы использовали кнопку "Step over" для выполнения каждой строки по очереди. Он сделал то, что вы ожидали? Если да, то переходите к следующей строке.
Если нет, то почему? Чем это отличается?
Надеюсь, это поможет вам определить, в какой части этого кода есть проблема и в чем она заключается.
Это навык, и его стоит развивать, поскольку он помогает вам как в реальном мире, так и в развитии. И, как и все навыки, он только улучшается при использовании!