如何获取上一级数组的值

WBOY
リリース: 2016-06-06 20:40:00
オリジナル
1560 人が閲覧しました

<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检查。不然就再建个映射表。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート