anoniem Geplaatst: 16 juli 2002 Delen Geplaatst: 16 juli 2002 De functie array_diff werkt die ook op multi dimentsionale arrays? Ik doe het volgende (ongeveer): $query1 = "SELECT A.ID, A.Text FROM A" $query2 = "SELECT B.ID, B.Text FROM B" $query3 = "SELECT C.ID, C.Text FROM C" De rijen sla ik allemaal arrays op. In $result3 weet ik zeker dat waarden staan die ook in $result1 en $result2 voor kunnen komen, maar niet alle mogelijkheiden uit $result3 kunnen voorkomen. Nu wil ik dus weten welke in $result3 zitten die niet in $result1 en $result2 zitten. Dat zou dus met array_diff moeten kunnen. $result = array_diff($result3,$result1,$result2); Nu is $result helemaal leeg, als ik array_insersect doe krijg ik altijd alle waardes van $result3 terug (kan dus ook niet) Dus ik denk dat array_diff niet werkt met multi-dimensionale arrays, toch? Bedankt, Marcel Quote Link naar reactie
anoniem Geplaatst: 16 juli 2002 Auteur Delen Geplaatst: 16 juli 2002 [quote:6c94e8e37e="Mvlstar"]Dus ik denk dat array_diff niet werkt met multi-dimensionale arrays, toch?[/quote:6c94e8e37e]Daar heb je gelijk in. Je zal je oplossing dus ergens anders moeten zoeken. Bijvoorbeeld in de database (union of sub-queries), maar dan moet je dbms dat wel ondersteunen. Of zelf een soort customized array_diff maken voor deze gelegenheid. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen