Php 数组\u键\u存在,无法正常工作

Php 数组\u键\u存在,无法正常工作,php,Php,在Windows/Apache上运行:PHP5.6.7 如果要搜索的键(指针)是要搜索的数组(haystack)中的最后一个元素,“array\u key\u exists”函数没有返回正确的结果 很明显,键“5”旁边应该有一个“T”。有人能帮忙吗?不,不应该。检查是否存在键,而不是值。您的$uploadpriv\u ass数组的最后一个键是4,您正在将值5传递给数组\u key\u exists。由于未设置$uploadpriv\u ass[5],因此您没有得到“T”。检查您的数组键您混淆了键

在Windows/Apache上运行:PHP5.6.7

如果要搜索的键(指针)是要搜索的数组(haystack)中的最后一个元素,“array\u key\u exists”函数没有返回正确的结果


很明显,键“5”旁边应该有一个“T”。有人能帮忙吗?

不,不应该。检查是否存在键,而不是值。您的
$uploadpriv\u ass
数组的最后一个键是4,您正在将值5传递给
数组\u key\u exists
。由于未设置
$uploadpriv\u ass[5]
,因此您没有得到“T”。

检查您的数组键您混淆了键和值。。。。in_数组是我需要的。。
echo phpversion();  echo  "<br>";
var_dump($modulepriv_ass);  echo  "<br>";  var_dump($uploadpriv_ass);  echo  "<br>";

foreach($modulepriv_ass as $menuid) {
  $fileuppriv = 0;                           echo $menuid  ;
  if (array_key_exists($menuid, $uploadpriv_ass)){
    $fileuppriv = 1;                        echo  " T";
  }                                               echo  "<br>";

}
5.6.7
array(10) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "4" [4]=> string(1) "5" [5]=> string(1) "6" [6]=> string(1) "7" [7]=> string(1) "8" [8]=> string(1) "9" [9]=> string(2) "10" }
array(5) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "4" [4]=> string(1) "5" }
1 T
2 T
3 T
4 T
5
6
7
8
9
10