0

当我发现一个数组 ( $array) 包含两个没有键的数组时,我正在压缩我的脚本:

array(19) {
  ["id"]=>
  string(3) "243"
  ["var"]=>
  string(4) "test"
}

array(10) {
  ["id"]=>
  int(243)
}

它们都包含不同的数据,我只是删除了大部分数据以显示我在说什么。现在我最终会找到这个问题的原因并修复它,但我需要的是一个临时修复来var从第一个数组中获取值。目前,当我使用 print_r 和 var_dump 时,我确实得到了实际值,var但也得到了NULL. 出于这个原因,我似乎无法将 的值存储var在变量中。

有任何想法吗?

这是完整的数组(屏蔽了一些敏感数据)

Array
(
    [id] => 243
    [ordering] => 0
    [state] => 1
    [checked_out] => 203
    [checked_out_time] => 2013-07-17 14:28:15
    [status] => new
    [order_id] => 84
    [username] => 267
    [ankleside] => left
    [engraving] => left
    [serial] => 152
    [color_padding] => left
    [color_shell] => left
    [scan] => SCAN_2013-07-17_xxxxxx_X_hotmail.com_LEFT.PNG
    [workfile] => WORK_2013-07-17_xxxxxx_X_hotmail.com_LEFT.png
    [stlfile] => 2013-07-17_xxxxxx_X_hotmail.com_LEFT_.jpg
    [timespent] =>
    [created_by] => 203
)

Array
(
    [id] => 243
    [status] => new
    [username] => 267
    [ankleside] => left
    [engraving] => left
    [scan] => SCAN_2013-07-17_xxxxxxx_X_hotmail.com_LEFT.PNG
    [workfile] =>
    [stlfile] => fb-foto.png
    [issues] =>
)
4

1 回答 1

3

不知何故var_dump();被调用了两次。尝试添加echo "done";var_dump($array);验证。

您还可以添加debug_print_backtrace();以帮助您查看它是如何被调用两次的。 http://www.php.net/manual/en/function.debug-print-backtrace.php

于 2013-07-17T14:50:05.513 回答