$data1) { foreach ($data1 as $vlan_index => $entry) { // Seach vlan number by discovered vlans $vlan_port = $port_ifIndex_table[$vlan_index]; if (preg_match('/^VLAN\s*0*(\d+)/i', $vlan_port['ifDescr'], $matches)) { $vlan = $matches[1]; } else { $vlan = $vlan_index; // Incorrect, but better than nothing } // Make sure the ifIndex is actually valid if ($entry['extremeFdbMacExosFdbPortIfIndex'] != 0 && is_array($port_ifIndex_table[$entry['extremeFdbMacExosFdbPortIfIndex']])) { $port = $port_ifIndex_table[$entry['extremeFdbMacExosFdbPortIfIndex']]; $mac = mac_zeropad($mac); $data = array(); $data['port_id'] = $port['port_id']; $data['port_index'] = $entry['extremeFdbMacExosFdbPortIfIndex']; $data['fdb_status'] = $entry['extremeFdbMacExosFdbStatus']; $fdbs[$vlan][$mac] = $data; } } } } unset($entries); // EOF