从PHP数组访问信息

时间:2011-03-01 17:32:19

标签: php arrays

Array ( [0] => id [1] => 4 )
Array ( [0] => first_name [1] => F_NAME )
Array ( [0] => last_name [1] => L_NAME )
Array ( [0] => email [1] => EMAIL )

嗨,

我想知道如何创建一个以存储实际信息的信息类型命名的变量。例如,上述数组中有4个数据。我想要:

$id = 4;
$first_name = 'F_NAME';
$last_name = 'L_NAME';
$email = 'EMAIL';

我知道我可以使用double $来创建一个具有另一个变量名称的变量,但不知道如何使用这个数组结构访问数据。任何帮助表示赞赏!

由于

2 个答案:

答案 0 :(得分:1)

我认为你正在寻找这个:

$a = array(
  array('id', '4'), array('first_name', 'F_NAME'), // ...
);

foreach ($a as $b)
{
  $$b[0] = $b[1];
}

但这是一个非常难看的事情,我建议稍微重新考虑更高的策略。

答案 1 :(得分:0)

您可以使用PHP extract,但仅限于 id => 4 关联在数组中,而不是您现在拥有的关联。

$var_array = array("color" => "blue",
                   "size"  => "medium",
                   "shape" => "sphere");
extract($var_array, EXTR_PREFIX_SAME, "wddx");

echo "$color, $size, $shape, $wddx_size\n";

但我认为正确的方法是修改一下你的数组并使用它:$data['first_name'],尽管 - 有趣的问题。