Php 数组\u键\u存在,无法正常工作
在Windows/Apache上运行:PHP5.6.7 如果要搜索的键(指针)是要搜索的数组(haystack)中的最后一个元素,“array\u key\u exists”函数没有返回正确的结果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”。检查您的数组键您混淆了键
很明显,键“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