Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 检查我的POST值是否在数组中_Php_Arrays - Fatal编程技术网

Php 检查我的POST值是否在数组中

Php 检查我的POST值是否在数组中,php,arrays,Php,Arrays,例如,我通过POST收到一个包含6的值(持续时间) 我想检查这个值是否在我的数组中,我找到了这个函数,但它对我不起作用 $duration = $_POST['duration']; // Constantes pour l'abonnement $suscribe = array( 'prices' => array( 1=>10, 3=>25, 6=>50,

例如,我通过POST收到一个包含6的值(持续时间)

我想检查这个值是否在我的数组中,我找到了这个函数,但它对我不起作用

$duration = $_POST['duration'];

    // Constantes pour l'abonnement
    $suscribe = array(
        'prices' => array(
            1=>10,
            3=>25,
            6=>50,
            )
        );

        if (in_array($duration, $suscribe['prices']))
        {
            echo 'this array contains '.$duration.'';
        }

使用数组\u键\u存在,而不是在\u数组中,因为您正在搜索键,而不是值

$duration = $_POST['duration'];

// Constantes pour l'abonnement
$suscribe = array(
    'prices' => array(
        1=>10,
        3=>25,
        6=>50,
        )
    );
    //you are searching for a key, not a value
    if (array_key_exists($duration, $suscribe['prices']))
    {
        echo 'this array contains '.$duration.'';
    }

哦,好的,如果我想检查我必须在数组中使用的值?谢谢!布莱恩,这是正确的,正如雷娜所说,你也可以使用isset,尽管这两个函数并不相同,但对我来说,它的效果很好。确实要检查数组中的值吗?@sunny您一直在尝试什么代码?o、 和他提供的一样,我只是将$duration硬编码为10,用于测试purpose@sunny嗯,他想检查的是键,而不是值“例如,包含6”@我可以吃奶酪汉堡是的,我现在知道了,但乍一看这个问题,他似乎在搜索值!