/**
* @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
Форум → Программирование → PHP для идиотов → Проверка на вхождение массива в массив :)
Проверка на вхождение массива в массив :)
-
Что-то мне подсказывает, что опять велосипед изобретаю, хотя в справочнике похожей функции не нашел…
-
Янв. 5, 2009, 1:45 п.п., спустя 40 минут 2 секунды
http://ru2.php.net/array_diff
http://ru2.php.net/manual/ru/function.array-intersect.php
хуево мануалы читаете.Сапожник без сапог -
Янв. 5, 2009, 2:12 п.п., спустя 27 минут 10 секунд
Да видел я эти функции. Мне их просто сравнить надо.
По-сути аналог substr($str1..) == $str2, только для массивов :)) -
Янв. 5, 2009, 2:22 п.п., спустя 10 минут 1 секунду
если я не ошибаюсь, а ошибаюсь я редко. сравнить массивы можно так))
Да видел я эти функции. Мне их просто сравнить надо.
По-сути аналог substr($str1..) == $str2, только для массивов :))
if($arr1==$arr2) ….
попробуйте)Сапожник без сапог -
Янв. 5, 2009, 2:23 п.п., спустя 59 секунд
кстати я понял идею вашей функции …. ну может и пригодится кому то в чем я неуверен)Сапожник без сапог
Пожалуйста, авторизуйтесь, чтобы написать комментарий!