login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Waarden uit Multi_array.

Offline JBke - 20/07/2007 14:59 (laatste wijziging 20/07/2007 15:02)
Avatar van JBkePHP gevorderde Hoi.

Ik vroeg me af of er een eenvoudige manier was om te controleren om een extensie voorkomt in een meerdimensionale array. Ik gebruik deze array om Mime cattegory, mimetype en extensie te controleren bij een upload script.

volledige array: http://www.plaatscode.be/6071

stukje array:
  1. <?php
  2. $aType_Mime_Ext = array // array met alle mogelijke mimetypes
  3. (
  4. 'application' => array // subarray met application mimetypes
  5. (
  6. 'atom+xml' => 'atom',
  7. 'hta' => 'hta',
  8. 'illustrator' => 'ai',
  9. 'mac-compactpro' => 'cpt',
  10. 'msword' => array ('doc', 'dot'),
  11. // enz ...
  12. )
  13. 'image' => array // subarray met image mimetypes
  14. (
  15. 'bmp' => 'bmp',
  16. 'cis-cod' => 'cod',
  17. 'cpi' => 'cpi',
  18. 'fif' => 'fif',
  19. 'gif' => 'gif',
  20. 'ief' => 'ief',
  21. 'jpeg' => array ('jpeg', 'jpg', 'jpe'),
  22. 'pjpeg' => array ('jpeg', 'jpg', 'jpe'),
  23. // enz ....
  24. ),
  25. // enz ...
  26. );
  27. ?>


stel dat ik nu de extensie 'jpeg' heb en ik wil snel nagaan of deze voorkomt in de array en zo ja de bijhorende sub en hoofdarray naam achterhalen. nus zou worden 'jpeg' in subarray: 'jpeg' en 'pjpeg' in hoofdarray: 'image'
Alvast bedankt.

3 antwoorden

Gesponsorde links
Offline Koen - 20/07/2007 15:19
Avatar van Koen PHP expert
  1. <?
  2. foreach($aType_Mime_Ext AS $key=>$value) {
  3. if(Is_Array($aType_Mime_Ext[$key])) {
  4. foreach($aType_Mime_Ext[$key] AS $key2=>$value2) {
  5. if(Is_Array($aType_Mime_Ext[$key][$key2])) {
  6. if(In_Array($extensie, $aType_Mime_Ext[$key][$key2])) {
  7. echo 'Correct in'.$aType_Mime_Ext[$key].' => '.$aType_Mime_Ext[$key][$key2];
  8. } else {
  9. echo 'Fout!';
  10. }
  11. }
  12. }
  13. } else {
  14. if(In_Array($extensie, $aType_Mime_Ext[$key])) {
  15. echo 'Correct in '.$aType_Mime_Ext[$key];
  16. } else {
  17. echo 'Fout!';
  18. }
  19. }
  20. }


Bedoel je zoiets?
Offline JBke - 20/07/2007 15:22
Avatar van JBke PHP gevorderde bedankt voor je moeite, maar zoiets gebruik ik nu maar vind het onhandig, ook omdat extensies bvb bij 2 types mime kunnen horen en visaversa, IE neemt bvb image/pjpeg als mimetype en FF image/jpeg net zo voor x-png en png

toch bedankt ben achter kortere functie aan het zoeken en denk dat ik alles gewoon in een database ga steken gaat eenvoudiger om zoekopdrachten op uit te voeren.
Offline Koen - 20/07/2007 15:43
Avatar van Koen PHP expert :/ heb ik daarvoor die 10 minuten verspeeld 
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s