如何在php中动态获取多个dymentional数组值?

时间:2017-05-05 19:07:05

标签: php arrays wordpress

function test_theme_get_post_meta() {
$post_meta = get_post_meta( get_the_ID(), 'test_options', true); // this will return multi dymentional array
$func_args = func_get_args(); // to get func argument
switch (func_num_args()) {
    case 1:   
        if(isset($post_meta[$func_args[0]])) {
           return $post_meta[$func_args[0]];
        }                
        break;

    case 2:                
        if(isset($post_meta[$func_args[0]][$func_args[1]])) {
           return $post_meta[$func_args[0]][$func_args[1]];
        }
        break;

    case 3:                
        if(isset($post_meta[$func_args[0]][$func_args[1]][$func_args[2]])) {
           return $post_meta[$func_args[0]][$func_args[1]][$func_args[2]];
        }
        break;
} } 

test_theme_get_post_meta(' one_dymention_id',' two_dymention_id');

您好, 我想在php中创建一个动态函数。但我不能。 我的问题是:我有一个多dymentional数组,我想通过函数动态获取这些值。

就像我在test_theme_get_post_meta()函数中传递一个参数一样,它返回第一个dymention值,如果我传递两个参数,它将传递第二个dymention值。因此,我想获得无限的dymention价值。

我不想创建案例1,2,3,4等。我想自动创建。

如果有人知道解决方案,请帮助我。

提前谢谢

0 个答案:

没有答案