Анатолий
Новичок
Сравнение ассоциативных массивов
Доброго времени суток!
Есть 3 массива.
1) Массив A
2) Массив B
3) Массив C
Array
(
[29] => varchar
[32] => float
[38] => int
[58] => int
[57] => int
[59] => int
[25] => float
[49] => float
[60] => int
[64] => float
)
Итак, массив А, так сказать эталонный, нужно искать все совпадения с этим массивом элементов массива B.
Массив C, определяет способ сравнения, т.е.
varchar - полное совпадение
int - полное совпадение
float - попадание в некий интервал, например, -20% / +20%
Простое сравнени массивов A и B, без участия массива С, у меня получилось с помощью функции array_diff_assoc(array_A, array_B).
А вот "пользовательское" сравнение, с учетом третьей таблицы, не получается. Пробовал с помощью array_udiff_uassoc().
И никак... ребята, помогите пожалуйста!
Доброго времени суток!
Есть 3 массива.
1) Массив A
PHP:
Array
(
[29] => 654654654
[32] => 654
[38] => 40
[58] => 40
[57] => 20
[59] => 20
[25] => 100
[49] => 234
[60] => 20
[64] => 500
)
PHP:
Array
(
[25] => Array
(
[25] => 100
[32] => 654
[58] => 40
[57] => 20
[59] => 20
[64] => 500
[29] => 654654654
[38] => 40
[49] => 234
[60] => 20
)
[26] => Array
(
[25] => 0
[32] => 6
[58] => 40
[57] => 20
[59] => 20
[64] => 500
[29] => 555
[38] => 40
[49] => 234
[60] => 534 )
)
Array
(
[29] => varchar
[32] => float
[38] => int
[58] => int
[57] => int
[59] => int
[25] => float
[49] => float
[60] => int
[64] => float
)
Итак, массив А, так сказать эталонный, нужно искать все совпадения с этим массивом элементов массива B.
Массив C, определяет способ сравнения, т.е.
varchar - полное совпадение
int - полное совпадение
float - попадание в некий интервал, например, -20% / +20%
Простое сравнени массивов A и B, без участия массива С, у меня получилось с помощью функции array_diff_assoc(array_A, array_B).
А вот "пользовательское" сравнение, с учетом третьей таблицы, не получается. Пробовал с помощью array_udiff_uassoc().
И никак... ребята, помогите пожалуйста!
