Jump to content

comparing two dimensional array


Endrew

Recommended Posts

The foreach() statement takes one dimension at a time.

One way to compare two 2-d arrays is to create two temporary arrays consisting of the indices from the original arrays and the serialized content of the 2nd dimension. The compare the temporary arrays.

[code]<?php
$ary1 = array(array('1','2','3','4'),array('one','two','three','four'),array('1','one','two','2','3','three'));
$ary2 = array(array('1','one','two','2','3','three'),array('one','two','three','four'),array('1','2','3','4','5'));
$tmp1 = array();
$tmp2 = array();
foreach ($ary1 as $k => $v)
     $tmp1[$k] = serialize($v);
foreach ($ary2 as $k=> $v)
     $tmp2[$k] = serialize($v);
$result = array_diff($tmp1,$tmp2);
?>[/code]

Ken

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.