如何获取特定的数组元素php

How to get specific array element php

各位,我有一个 $_POST['input'] 请求:

Array
(
    ['Имя'] => 
    ['Город'] => 
    ['Контактный телефон'] => sdfsdf
    ['email'] => sdfsdf
    ['Площадь(м2)'] => 
    ['Материал'] => 
    ['Толщина стен(мм)'] => 
    ['Высота потолков(мм)'] => 
    ['Кол-во окон'] => 
    ['Топливо'] => 
    ['Пожелания'] => asdasd
)

如何获取此数组元素的值,例如 $_POST['input']['email'](这不起作用)?

不写

$_POST['input']['email']

echo $_POST['email']

它会输出sdfsdf

如果已通过 post 请求提交,只需查找 $_post['email'].

$_POST['input']['email'] 是正确的查找位置。

检查你的名字是否准确"email"(其中一个地方可能是 cirilic E?)

尝试其他一些:

echo $_POST['input']['Имя']

您可能需要检查请求是否为空:

$email = isset($_POST['input']['email'])? $_POST['input']['email'] : 'no email';

这里的问题是您在数组键内的单词 'email' 周围有单引号:

注意区别:

<?php

 $_POST['input'] = array ('...' => '...',
                          'email' => 'xyzabc',
                          "'email'" => 'sdfsdf');

Array
(
    [input] => Array
        (
            [...] => ...
            [email] => xyzabc
            ['email'] => sdfsdf
        )

)

因此,为了正确获取密钥,您需要按如下方式进行检查:

if (isset($_POST['input']["'email'"])) {
     echo $_POST['input']["'email'"];
}

结果:

sdfsdf