Hallo,
Ik ben bezig met een script om twee databases te vergelijken op verschillen, echter loop ik nu tegen een probleem aan. Het gaat om onderstaande code (het stuk code komt uit een Class):
Inhoud Arrays:
Nu verwacht ik bij de eerste vergelijking dat ik de keys 'text' en 'add' terug krijg, omdat 'add' niet bestaat in de andere array en omdat 'text' verschillend is.
Bij de tweede vergelijking verwacht ik de keys 'text' en 'user_id' terug, 'text' omdat deze verschillend is en 'user_id' omdat deze niet bestaat in de andere array,
Echter krijg ik geen result terug, ik heb ook al de andere array_diff varianten geprobeerd maar ook dan krijg ik geen resultaat. Wat doe ik verkeerd?
Ik ben bezig met een script om twee databases te vergelijken op verschillen, echter loop ik nu tegen een probleem aan. Het gaat om onderstaande code (het stuk code komt uit een Class):
PHP:
1
2
3
4
5
6
| <?php print_r($this->_table_one_types); // Bevat keys, zie hier onder print_r($this->_table_two_types); // Bevat keys, zie hier onder print_r(array_diff_assoc($this->table_one_types, $this->_table_two_types)); // Geen result print_r(array_diff_assoc($this->_table_two_types, $this->table_one_types)); // Geen result ?> |
Inhoud Arrays:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| $this->_table_one_types: Array ( [id] => int(6) unsigned [text] => longtext [add] => varchar(255) ) $this->_table_two_types: Array ( [id] => int(6) unsigned [user_id] => int(11) [text] => text ) |
Nu verwacht ik bij de eerste vergelijking dat ik de keys 'text' en 'add' terug krijg, omdat 'add' niet bestaat in de andere array en omdat 'text' verschillend is.
Bij de tweede vergelijking verwacht ik de keys 'text' en 'user_id' terug, 'text' omdat deze verschillend is en 'user_id' omdat deze niet bestaat in de andere array,
Echter krijg ik geen result terug, ik heb ook al de andere array_diff varianten geprobeerd maar ook dan krijg ik geen resultaat. Wat doe ik verkeerd?