Php 检查我的POST值是否在数组中
例如,我通过POST收到一个包含6的值(持续时间) 我想检查这个值是否在我的数组中,我找到了这个函数,但它对我不起作用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,
$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”@我可以吃奶酪汉堡是的,我现在知道了,但乍一看这个问题,他似乎在搜索值!