我有一个类似formname[fieldname][value]
的表单字段的名称。经过一些处理后,文本字段位于一个如下所示的数组中:
$formname = array (
'something' => array(),
'somethingelse' => array(),
'fieldname' => array (
'type' => 'text',
'value' => 'The string I want to retrieve.'
)
)
是否有一种简单的方法可以使用该字符串名称从该数组中获取值?
我已尝试将字符串用作"变量" (即$$formname[fieldname][value]
)但它没有使用数组。
答案 0 :(得分:0)
如果您在变量中有表单的名称,例如import spidev
#this fucntion can be used to find out the ADC value on ADC 0
def readadc_0(adcnum_0):
if adcnum_0 > 7 or adcnum_0 < 0:
return -1
r_0 = spi_0.xfer2([1, 8 + adcnum_0 << 4, 0])
adcout_0 = ((r_0[1] & 3) << 8) + r_0[2]
return adcout_0
reading= readadc_0(0))
,那么您可以使用内部所有数据创建变量$ contactForm,以便访问您需要的数据:
$myForm = 'contactForm';
如果你想迭代这些值,你有几种方法,因为,虽然,foreach ......这是一个例子:
$contactForm = ["has" => ["dogs" => "perros"]];
$formName = "contactForm";
$key1 = "has";
$key2 = "dogs";
echo $$formName[$key1][$key2]; // Output Perros.
如果你知道你正在做什么,那么我不推荐使用dinamically创建的变量。与HHVM不兼容,可能很棘手且无法追踪。