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

时间:2015-01-21 11:41:02

标签: php arrays post

每个人,我都有$_POST['input']请求:

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

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

4 个答案:

答案 0 :(得分:2)

这里的问题是你在数组键中的单词'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

答案 1 :(得分:0)

不要写

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

echo $_POST['email']

它将输出sdfsdf

答案 2 :(得分:0)

如果已经通过发布请求提交了此内容,则只需查找$_post['email'].

答案 3 :(得分:0)

$_POST['input']['email']是正确的观看地点。

检查您的名字是否是“电子邮件”(在其中一个地方可能是E?)

尝试其他一些:

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

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

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