比较数组中的数据-PHP

比较数组中的数据-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[

我想从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[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;
}

请问这些神奇的数字是什么?