本文介绍了配置类-从函数字符串参数获取配置数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这样的功能:

$conf = array ('test_value' => 1, 'test_value2' => 2);
function GetValueArray($array, $value)
{
     return $array[$value];
}

我使用此函数从数组接收值.我的问题是我不能像这样使用此功能:

Im using this function to receive a value from an array. My problem is that i cannot use this function like this:

GetValueArray('conf', 'test_value');

我如何将'conf'转换为名为conf的真实数组以接收我的'test_value'?

How could i convert 'conf' to the real array named conf to receive my 'test_value'?

推荐答案

由于函数具有自己的作用域,因此请确保全局化"您要查找的变量.

Because functions have their own scope, be sure to 'globalize' the variable that you're looking into.

但是正如Rizier123所说,您可以在变量周围使用方括号来动态获取/设置变量.

But as Rizier123 said, you can use brackets around a variable to dynamically get/set variables.

<?php

$conf = array ('test_value' => 1, 'test_value2' => 2);

function GetValueArray($array, $value)
{
  global ${$array};
  return ${$array}[$value];
}

echo GetValueArray('conf', 'test_value'); // echos '1'
echo GetValueArray('conf', 'test_value2'); // echos '2'


?>

这篇关于配置类-从函数字符串参数获取配置数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 17:11