包含两个没有键的数组的数组

时间:2013-07-17 14:39:43

标签: php arrays

当我发现一个数组($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] =>
)

1 个答案:

答案 0 :(得分:3)

以某种方式var_dump();被调用两次。尝试在echo "done";之后添加var_dump($array);进行验证。

您还可以添加debug_print_backtrace();,以帮助您了解如何调用两次。 http://www.php.net/manual/en/function.debug-print-backtrace.php