通过php中的动态键获取数组值

时间:2014-07-24 19:01:36

标签: php

也许我完全失明,但我有一个阵列:

Array ( [p541] => 1 [p747] => 1 [p792] => 1 [p968] => 1 [p2157] => 1 [clickeditem] => 0WCr9ParDzLD9wpctknt0XErhOZcX33wXfgGDNpSoIo= [actualtime] => 11832 [timekey] => 1406227645 [actualuser_id] => V58yD4MQ2ZwTumjivhhQL/BSFXsu0Dvoj0bxp7Tu8PM= [timeout] => 0 [report_misuse] => 0 [A1] => 5RC52CZHPV8f0Zw+FYGZel5Ay2YcLVjrY8MBplz1zJA= [B1] => 0WCr9ParDzLD9wpctknt0XErhOZcX33wXfgGDNpSoIo= [B2] => KnCK/vIcQ5PAwJxjUMh0w+NTM+TqdVG9+Tiyi0U9QWM= [B3] => DhT8qBQFQC+dE/Rku7wdMJ4bw6dtFp8hzfmxPMCrItQ= [B4] => ZE30ASB6IUQglpXNiOUxdmiYpJnEbuKKXIaUZO9w4mU= [B5] => IXyGTO6V/8uZOK5y81DnI58xumZ0CIkFsTQwUWJ2CyE= [pageloadtime] => 0.179646 [option] => com_findme [view] => pair ) 

但我希望得到" p541"

$name= "p541";
$value = $array [$name];

不起作用???

2 个答案:

答案 0 :(得分:0)

如果您的数组变量名为$array,请尝试以下操作:

$value = $array['p541'];

您正在做的是创建一个名为$value的新数组,其中包含变量$name,这不是我们想要的。

答案 1 :(得分:0)

如果要声明像这样的关联数组,那么您的数组项需要以逗号分隔,而不是在[]中。您还需要将数组保存到变量中,以便可以访问它。

$value = array('p541' => 1, 'p747' => 2, 'p792' => 3);

然后这......

$value['p541']

将等于1