Я хочу сравнить два массива в php. Мои массивы выглядят так:Сравнение массивов в Php и найти значения разностей
Array (
[0] => Array ([Id] => 1 [row1] => 1458)
[1] => Array ([Id] => 2 [row1] => 16)
[2] => Array ([Id] => 3 [row1] => 115)
[3] => Array ([Id] => 4 [row1] => 18)
[4] => Array ([Id] => 5 [row1] => 13)
[5] => Array ([Id] => 6 [row1] => 13)
[6] => Array ([Id] => 7 [row1] => 131)
)
Array (
[0] => Array ([Id] => 1 [row1] => 158)
[1] => Array ([Id] => 2 [row1] => 165)
[2] => Array ([Id] => 3 [row1] => 111)
[3] => Array ([Id] => 4 [row1] => 186)
[4] => Array ([Id] => 5 [row1] => 3)
)
Во-первых, размеры массива 1 и размеры массива 2 не всегда равны. Значение Id в array1 может или не может присутствовать в массив2, если значение нет, то функция должна вывести общий индекс в array3, как
[someindex] => Array ([Id] => 6 [row1] => 13)
, если он присутствует, то функция должна вычесть ROW1 из array1 в row1 из массив2 и печати в array3, как этот
[someindex] => Array ([Id] => 1 [row1] => 1300)
и мой последний выход должен быть,
Array (
[0] => Array ([Id] => 1 [row1] => 1300)
[1] => Array ([Id] => 2 [row1] => -149)
[2] => Array ([Id] => 3 [row1] => 4)
[3] => Array ([Id] => 4 [row1] => -168)
[4] => Array ([Id] => 5 [row1] => 10)
[5] => Array ([Id] => 6 [row1] => 13)
[6] => Array ([Id] => 7 [row1] => 131)
)
Может ли один помочь мне в решении этой проблемы.
Jack Спасибо. Это что я совершенно хочу. – Sreenath
Но что, если бы у меня было 10000 записей в моем массиве? требуется ли время? – Sreenath
@Sreenath Мои тесты показали, что этот метод на 75% медленнее, чем мой. Среднее значение с приведенным выше = 0,145, среднее с моим = 0,083. Хотя, честно говоря, я не уверен, в каком размере пробелы действительно начинают появляться, так что это зависит от того, какие массивы размера вы используете – SmokeyPHP