比较数组中的数据-PHP
我想从JSON附带的数据中进行比较。这就是我写的比较数组中的数据-PHP,php,arrays,json,Php,Arrays,Json,我想从JSON附带的数据中进行比较。这就是我写的 $packages[0][0] = "5678"; // on the way $packages[0][1] = "3098"; // checkpoint $packages[0][2] = "4331"; // accept if (array_key_exists($packages[0][2], $data[6])) { $packageID= 1; } else if (array_key_exists($packages[
$packages[0][0] = "5678"; // on the way
$packages[0][1] = "3098"; // checkpoint
$packages[0][2] = "4331"; // accept
if (array_key_exists($packages[0][2], $data[6])) {
$packageID= 1;
} else if (array_key_exists($packages[0][1], $data[6]) == true) {
$packageID= 5;
} else if (array_key_exists($packages[0][0], $data[6]) == true) {
$packageID= 10;
} else {
$packageID=0;
}
例如,JSON:
* Array
(
[0] => xxx
[1] => yyy
[2] => xxx
[3] => yyy
[4] => xxx
[5] => yyy
[6] => Array
(
[0] => 1234
[1] => 5678
[2] => 9012
)
)
PackageID
总是显示为0
原因可能是什么?您正在使用,但您应该使用。您正在搜索的值是元素,而不是键
$packages[0][0] = "5678"; // on the way
$packages[0][1] = "3098"; // checkpoint
$packages[0][2] = "4331"; // accept
if (in_array($packages[0][2], $data[6])) {
$packageID= 1;
} else if (in_array($packages[0][1], $data[6]) == true) {
$packageID= 5;
} else if (in_array($packages[0][0], $data[6]) == true) {
$packageID= 10;
} else {
$packageID=0;
}
请问这些神奇的数字是什么?