PHP:多维数组中字段值的字符串名称

时间:2015-07-06 18:43:31

标签: php arrays string variables post

我有一个类似formname[fieldname][value]的表单字段的名称。经过一些处理后,文本字段位于一个如下所示的数组中:

    $formname = array (
        'something' => array(),
        'somethingelse' => array(),
        'fieldname' => array (
            'type' => 'text',
            'value' => 'The string I want to retrieve.'
        )
    )

是否有一种简单的方法可以使用该字符串名称从该数组中获取值?

我已尝试将字符串用作"变量" (即$$formname[fieldname][value])但它没有使用数组。

1 个答案:

答案 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不兼容,可能很棘手且无法追踪。