在PHP中获取2D数组的值

时间:2013-07-31 13:50:24

标签: php arrays 2d

我有这个数组:

$array = array (
    "key1" => "Value 1",
    "key2" => "Value 2",
    "key3" => "Value 3",
    "key4" => "Value 4",
    ...
);

我正在使用表单提交密钥,因此我想为变量分配属于该密钥的值,例如:

$key = $_POST['key'];
$value = ?????; //this is what I need

这可能很简单,但我很长时间没有这样做,我忘记了怎么做。

感谢。

1 个答案:

答案 0 :(得分:1)

这应该可以解决问题:

$value = $array[$key];

或没有其他变量:

$value = $array[$_POST['key']];

如果您收到Notice: Undefined index ...,则在尝试获取值之前应检查数组:

$value = array_key_exists($_POST['key'], $array) ? $array[$_POST['key']] : null;

此条件检查密钥是否存在。如果是这样,它就会获得价值。如果不是,$value的值将为null