PHP что-то вроде & ldquo; forsecond & rdquo; или & ndash; [Дубликат]

В Java, когда оператор «==» используется для сравнения двух объектов, он проверяет, ссылаются ли объекты на одно и то же место в памяти. Другими словами, он проверяет, являются ли имена двух объектов в основном ссылками на одно и то же место в памяти.

Класс Java String фактически переопределяет реализацию equals () по умолчанию в классе Object и переопределяет этот метод, чтобы он проверял только значения строк, а не их местоположения в памяти. Это означает, что если вы вызываете метод equals () для сравнения двух объектов String, то, пока действительная последовательность символов равна, оба объекта считаются равными.

Оператор == проверяет, являются ли две строки точно одним и тем же объектом.

Метод .equals() проверяет, имеют ли две строки одно и то же значение.

10
задан Axel 1 November 2017 в 01:19
поделиться

6 ответов

Модуль проверяет, что осталось от деления.

Если $ i равно 10, 10/2 = 5 без остатка, то модуль $ i будет равен 0. Если $ i равно 10, 10/3 = 3 с остатком 1, то $ i модулем 3 будет 1.

. Чтобы вам было легче отслеживать количество элементов, я начинал бы $ i с 1 вместо 0. например

for($i=1; $i <= $count; $i++)
    if($i % 2 == 0) echo 'This number is even as it is divisible by 2 with no leftovers! Horray!';

Надеюсь, что его понятно. Шай.

12
ответ дан Shai Mishali 15 August 2018 в 23:51
поделиться

Попробуйте это, нужно работать для каждой третьей итерации:

if ($i % 3 === 0) 
0
ответ дан Dev 15 August 2018 в 23:51
поделиться

для каждой третьей итерации вам нужно

if ($i % 3 === 0) 

, если какая-то третья итерация, затем

if ($i === 3)   
1
ответ дан Gfox 15 August 2018 в 23:51
поделиться

Если вы сомневаетесь, напишите фрагмент кода кода :

for ($j = 1; $j < 4; $j++)
{
   for ($k = 0; $k < $j; $k++)
   {
      echo "\n\$i % $j == $k: \n";

      for ($i = 0; $i < 10; $i++)
      {
         echo "$i : ";
         if ($i % $j == $k)
         {
            echo "TRUE";
         }
         echo " \n";
      }
   }
}

Вот результат. Используйте его, чтобы выяснить, что вам нужно использовать:

$i % 1 == 0: 
0 : TRUE 
1 : TRUE 
2 : TRUE 
3 : TRUE 
4 : TRUE 
5 : TRUE 
6 : TRUE 
7 : TRUE 
8 : TRUE 
9 : TRUE 

$i % 2 == 0: 
0 : TRUE 
1 :  
2 : TRUE 
3 :  
4 : TRUE 
5 :  
6 : TRUE 
7 :  
8 : TRUE 
9 :  

$i % 2 == 1: 
0 :  
1 : TRUE 
2 :  
3 : TRUE 
4 :  
5 : TRUE 
6 :  
7 : TRUE 
8 :  
9 : TRUE 

$i % 3 == 0: 
0 : TRUE 
1 :  
2 :  
3 : TRUE 
4 :  
5 :  
6 : TRUE 
7 :  
8 :  
9 : TRUE 

$i % 3 == 1: 
0 :  
1 : TRUE 
2 :  
3 :  
4 : TRUE 
5 :  
6 :  
7 : TRUE 
8 :  
9 :  

$i % 3 == 2: 
0 :  
1 :  
2 : TRUE 
3 :  
4 :  
5 : TRUE 
6 :  
7 :  
8 : TRUE 
9 :  
7
ответ дан Gustav Bertram 15 August 2018 в 23:51
поделиться
  • 1
    Это действительно полезный фрагмент! Руководство для идиотов - увеличение «4» в первой строке приведет к появлению большего количества циклов с большими разрывами перед повторением. – phil 15 September 2015 в 09:27

Теперь для ответа:

Как я могу проверить, что цикл находится на втором вхождении, это не третья, которую я пробовал,

$i % 2 === 0
7
ответ дан PeeHaa 15 August 2018 в 23:51
поделиться

Я думаю, что это должно быть:

if ($i % 2 == 0) 
0
ответ дан Sudhir Bastakoti 15 August 2018 в 23:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: