当我发现一个数组($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] =>
)
答案 0 :(得分:3)
以某种方式var_dump();
被调用两次。尝试在echo "done";
之后添加var_dump($array);
进行验证。
您还可以添加debug_print_backtrace();
,以帮助您了解如何调用两次。
http://www.php.net/manual/en/function.debug-print-backtrace.php