Heim >Backend-Entwicklung >PHP-Tutorial >如何获取上一级数组的值

如何获取上一级数组的值

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-06 20:40:001583Durchsuche

<code>        $ext_arr = array(
        'image' => array('gif', 'jpg', 'jpeg', 'png','tiff'),
        'media' => array('swf', 'flv', 'mp3', 'wav', 'wma', 'wmv', 'mid', 'avi', 'mpg', 'asf', 'rm', 'rmvb'),
        'file' => array('doc', 'docx', 'xls', 'xlsx', 'ppt', 'txt', 'zip', 'rar', 'gz', 'bz2'),
    );
</code>

这是一个二维数组,如何根据二维中的值,获取一维中的值.
比如知道gif如何得到image. 或者根据提供的值mp3.能得到media.

回复内容:

<code>        $ext_arr = array(
        'image' => array('gif', 'jpg', 'jpeg', 'png','tiff'),
        'media' => array('swf', 'flv', 'mp3', 'wav', 'wma', 'wmv', 'mid', 'avi', 'mpg', 'asf', 'rm', 'rmvb'),
        'file' => array('doc', 'docx', 'xls', 'xlsx', 'ppt', 'txt', 'zip', 'rar', 'gz', 'bz2'),
    );
</code>

这是一个二维数组,如何根据二维中的值,获取一维中的值.
比如知道gif如何得到image. 或者根据提供的值mp3.能得到media.

<code>echo in_array($extension,$ext_arr['image'])?'image':(in_array($extension,$ext_arr['media'])?'media':'file');
</code>

没办法,只能遍历上层数据逐个in_array检查。不然就再建个映射表。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn