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