尽管存在,但使用键获取值仍返回null

时间:2018-10-16 07:57:57

标签: php

我有这4个var转储:

function test($id) {
    $arr = $this->c;
    var_dump($id);
    var_dump($arr);
    var_dump($arr[$id]);
    var_dump(isset($arr[$id]));
}

分别返回:

int(193558)

array(1) {
  [193538]=>
  array(2) {
    ["qty"]=>
    string(1) "1"
  }
}

NULL

bool(false)

所以键实际上存在于数组中,但是奇怪地试图获取它不起作用。知道为什么吗?

1 个答案:

答案 0 :(得分:2)

由于193558 != 193538,此操作无效。