> 백엔드 개발 > PHP 튜토리얼 > 读取数组的问题

读取数组的问题

WBOY
풀어 주다: 2016-06-23 13:37:40
원래의
924명이 탐색했습니다.

我想设置一个函数用来读取基本配置资料(数组),但是不知道怎么设置才能应对各种数组
function get_base_data($name,$value){
$web_data_init=array(
"currencies"=>array("GBP","USD","JPY","EUR","CAD","CNY"),

"country_D"=>array
(
"UK"=>"GBP",
"DE"=>"EUR",
"IT"=>"EUR",
"FR"=>"EUR",
"US"=>"USD",
"UK"=>"GBP",
"JP"=>"JPY",
"CA"=>"CAD",
"CN"=>"CNY",
),
    "orderstatus"=>array(   
    "1"=>array("label label-warning","未发货"),
    "2"  =>array("label label-primary","已发货"),
    "0"  =>array("label label-default","已取消"),
    "3"  =>array("label label-success","已完成"),
    "4"  =>array("label label-danger","退款"),
    "5"  =>array("label label-info","地址确认中"),
    "6"  =>array("label label-info","少货"), 
);

);
}

请问我这个函数要怎么设置,才能应对各种数组,主要是读取数组值


回复讨论(解决方案)

你的传入参数 $name、$value 含义是什么?打算让函数返回什么?

orderstatus[1][0]=label;orderstatus[1][1]=label-warning;orderstatus[1][2]=未发货;
orderstatus[2][0]=label;orderstatus[1][1]=label-primary;orderstatus[1][2]=已发货;
...............................
应该是这样获取对应的数组中的值

????

function get_base_data($name,$value){    $web_data_init=array(        "currencies"=>array("GBP","USD","JPY","EUR","CAD","CNY"),        "country_D"=>array(                        "UK"=>"GBP",                        "DE"=>"EUR",                        "IT"=>"EUR",                        "FR"=>"EUR",                        "US"=>"USD",                        "UK"=>"GBP",                        "JP"=>"JPY",                        "CA"=>"CAD",                        "CN"=>"CNY",                        ),        "orderstatus"=>array(               "1"  =>array("label label-warning","未发货"),            "2"  =>array("label label-primary","已发货"),            "0"  =>array("label label-default","已取消"),            "3"  =>array("label label-success","已完成"),            "4"  =>array("label label-danger","退款"),            "5"  =>array("label label-info","地址确认中"),            "6"  =>array("label label-info","少货"),         )    );    if(isset($web_data_init[$name][$value])){        return $web_data_init[$name][$value];    }else{        return '';    }}$data = get_base_data("orderstatus","1");if(is_array($data)){    print_r($data);}else{    echo $data;}
로그인 후 복사

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿