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等。我想自动创建。
如果有人知道解决方案,请帮助我。
提前谢谢