PHP 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:
<?php
$aType_Mime_Ext = array // array met alle mogelijke mimetypes
(
'application' => array // subarray met application mimetypes
(
'atom+xml' => 'atom',
'hta' => 'hta',
'illustrator' => 'ai',
'mac-compactpro' => 'cpt',
'msword' => array ('doc', 'dot'),
// enz ...
)
'image' => array // subarray met image mimetypes
(
'bmp' => 'bmp',
'cis-cod' => 'cod',
'cpi' => 'cpi',
'fif' => 'fif',
'gif' => 'gif',
'ief' => 'ief',
'jpeg' => array ('jpeg', 'jpg', 'jpe'),
'pjpeg' => array ('jpeg', 'jpg', 'jpe'),
// enz ....
),
// enz ...
);
?>
<?php $aType_Mime_Ext = array // array met alle mogelijke mimetypes ( 'application' => array // subarray met application mimetypes ( 'atom+xml' => 'atom', 'hta' => 'hta', 'illustrator' => 'ai', 'mac-compactpro' => 'cpt', 'msword' => array ('doc', 'dot'), // enz ... ) 'image' => array // subarray met image mimetypes ( 'bmp' => 'bmp', 'cis-cod' => 'cod', 'cpi' => 'cpi', 'fif' => 'fif', 'gif' => 'gif', 'ief' => 'ief', 'jpeg' => array ('jpeg', 'jpg', 'jpe'), 'pjpeg' => array ('jpeg', 'jpg', 'jpe'), // enz .... ), // enz ... ); ?>
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.
|