ФорумПрограммированиеPHP для идиотов → Проверка на вхождение массива в массив :)

Проверка на вхождение массива в массив :)

  • kendo

    Сообщения: 446 Репутация: N Группа: Адекваты

    Spritz 5 января 2009 г. 13:05

    Что-то мне подсказывает, что опять велосипед изобретаю, хотя в справочнике похожей функции не нашел…

    /**
    * @param $needle array Массив, который должен входить в $array
    * @param $array array Массив, в котором осуществляется поиск
    * @param $start int С какого элемента $array надо начинать сравнение
    */
    function array_compare($needle, $array, $start = 0) {
    for ($count = count($needle), $i = 0; $i < $count; $i++) {
    if ($array[$i + $start] != $needle[$i]) return false;
    }
    return true;
    }
    $needle = array(1, 2, 3);
    $array = array(0, 1, 2, 3, 4);
    echo (int) array_compare($needle, $array); // функция вернет false
    echo (int) array_compare($needle, $array, 1); // функция вернет true
  • phpdude

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

    Spritz 5 января 2009 г. 13:45, спустя 40 минут 2 секунды

    http://ru2.php.net/array_diff

    http://ru2.php.net/manual/ru/function.array-intersect.php

    хуево мануалы читаете.
    Сапожник без сапог
  • kendo

    Сообщения: 446 Репутация: N Группа: Адекваты

    Spritz 5 января 2009 г. 14:12, спустя 27 минут 10 секунд

    Да видел я эти функции. Мне их просто сравнить надо.
    По-сути аналог substr($str1..) == $str2, только для массивов :))
  • phpdude

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

    Spritz 5 января 2009 г. 14:22, спустя 10 минут 1 секунду


    Да видел я эти функции. Мне их просто сравнить надо.
    По-сути аналог substr($str1..) == $str2, только для массивов :))
    если я не ошибаюсь, а ошибаюсь я редко. сравнить массивы можно так))

    if($arr1==$arr2) ….

    попробуйте)
    Сапожник без сапог
  • phpdude

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

    Spritz 5 января 2009 г. 14:23, спустя 59 секунд

    кстати я понял идею вашей функции …. ну может и пригодится кому то в чем я неуверен)
    Сапожник без сапог

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