我有这个数组:
$array = array (
"key1" => "Value 1",
"key2" => "Value 2",
"key3" => "Value 3",
"key4" => "Value 4",
...
);
我正在使用表单提交密钥,因此我想为变量分配属于该密钥的值,例如:
$key = $_POST['key'];
$value = ?????; //this is what I need
这可能很简单,但我很长时间没有这样做,我忘记了怎么做。
感谢。
答案 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
。