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


How to get specific array element php

大家,我有一个$_POST['input']的要求:

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

如何获取此数组元素的值,例如$_POST['input']['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

不要写

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

echo $_POST['email']

它将输出sdfsdf

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

$_POST['input']['email']是正确的

查找位置。

检查你的名字是否是确切的"电子邮件"(可能是其中一个地方的cirilic E?

尝试其他一些:

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

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

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