ФорумПрограммированиеPHP для идиотов → Условие

Условие

  • KFan

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 15 февраля 2012 г. 14:27

    Как сравнить ячейку массива, в нем число

    сразу с несколькими другими числами

    типо этого

    if($steps['attacker_attack_step'] == [1, 3, 5, 7])
    Спустя 108 сек.

    for($i = 0; $i < 5; $i++)
    {
    if($steps['attacker_attack_step'][$i] == [1, 3, 5, 7])
    {

    }
    }
  • KFan

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 15 февраля 2012 г. 14:42, спустя 14 минут 54 секунды

    Можно конкретней если не сложно
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz 15 февраля 2012 г. 14:46, спустя 3 минуты 30 секунд

    in_array
  • KFan

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 15 февраля 2012 г. 15:11, спустя 24 минуты 56 секунд

    Нужно проверять не весь массив, а только 1 элемент в котором находиться число от 1 до 18, если НЕ 1 числа не совпало, то условие должно считаться верным.
  • KFan

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 15 февраля 2012 г. 15:28, спустя 17 минут 3 секунды

    я решил что мне проще будет расписать все 18 элементов)))
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 15 февраля 2012 г. 15:42, спустя 14 минут 19 секунд

    in_array же
    не всё полезно, что в swap полезло
  • KFan

    Сообщения: 5 Репутация: N Группа: Кто попало

    Spritz 15 февраля 2012 г. 16:30, спустя 47 минут 55 секунд

    Нет, ну там и правда проще расписать получается,

    [man]
    if($steps['attacker_attack_step'][$i] == 1) { //Правый Джеб
    if($steps['defenser_defense_step'][$i] == 2 or $steps['defenser_defense_step'][$i] == 5 or $steps['defenser_defense_step'][$i] == 7 or $steps['defenser_defense_step'][$i] == 9)
    $damage = 0;
    else
    $damage = floor(($players['attack']['str']*10+90)/(100/$energy));
    }
    else if($steps['attacker_attack_step'][$i] == 2) { //Левый Джеб
    if($steps['defenser_defense_step'][$i] == 1 or $steps['defenser_defense_step'][$i] == 5 or $steps['defenser_defense_step'][$i] == 8 or $steps['defenser_defense_step'][$i] == 9)
    $damage = 0;
    else
    $damage = floor(($players['attack']['str']*10+90)/(100/$energy));
    }[/man]
    Спустя 47 сек.

    if($steps['attacker_attack_step'][$i] == 1) { //Правый Джеб
    if($steps['defenser_defense_step'][$i] == 2 or $steps['defenser_defense_step'][$i] == 5 or $steps['defenser_defense_step'][$i] == 7 or $steps['defenser_defense_step'][$i] == 9)
    $damage = 0;
    else
    $damage = floor(($players['attack']['str']*10+90)/(100/$energy));
    }
    else if($steps['attacker_attack_step'][$i] == 2) { //Левый Джеб
    if($steps['defenser_defense_step'][$i] == 1 or $steps['defenser_defense_step'][$i] == 5 or $steps['defenser_defense_step'][$i] == 8 or $steps['defenser_defense_step'][$i] == 9)
    $damage = 0;
    else
    $damage = floor(($players['attack']['str']*10+90)/(100/$energy));
    }
  • Troy

    Сообщения: 2532 Репутация: N Группа: Джедаи

    Spritz 15 февраля 2012 г. 16:59, спустя 29 минут 4 секунды

    if ($steps['attacker_attack_step'][$i] == 1)
    {
    if (in_array($steps['defenser_defense_step'][$i], array(2, 5, 7, 9)))
    $damage = 0;
    else
    $damage = floor(($players['attack']['str'] * 10 + 90) / (100 / $energy));
    }
    elseif ($steps['attacker_attack_step'][$i] == 2)
    {
    if (in_array($steps['defenser_defense_step'][$i], array(1, 5, 8, 9)))
    $damage = 0;
    else
    $damage = floor(($players['attack']['str'] * 10 + 90) / (100 / $energy));
    }
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz 16 февраля 2012 г. 4:18, спустя 11 часов 19 минут 15 секунд


    if ($steps['attacker_attack_step'][$i] == 1 && in_array($steps['defenser_defense_step'][$i], array(2, 5, 7, 9))
    || $steps['attacker_attack_step'][$i] == 2 && in_array($steps['defenser_defense_step'][$i], array(1, 5, 8, 9)))
    {
    $damage = 0;
    } else {
    $damage = floor(($players['attack']['str'] * 10 + 90) / (100 / $energy));
    }
    не всё полезно, что в swap полезло
  • artoodetoo

    Сообщения: 5147 Репутация: N Группа: в ухо

    Spritz 16 февраля 2012 г. 8:54, спустя 4 часа 35 минут 47 секунд

    in_array ололо )))
    ιιlllιlllι унц-унц

Пожалуйста, авторизуйтесь, чтобы написать комментарий!