Php 包含两个无键数组的数组
当我发现一个数组(Php 包含两个无键数组的数组,php,arrays,Php,Arrays,当我发现一个数组($array)包含两个没有键的数组时,我正在对脚本进行bug压缩,如下所示: array(19) { ["id"]=> string(3) "243" ["var"]=> string(4) "test" } array(10) { ["id"]=> int(243) } 它们都包含不同的数据,我只是删除了其中的大部分以显示我所说的内容。现在我将最终找到原因并修复它,但我需要的是一个临时修复程序,从第一个数组中获取var的值。目前,
$array
)包含两个没有键的数组时,我正在对脚本进行bug压缩,如下所示:
array(19) {
["id"]=>
string(3) "243"
["var"]=>
string(4) "test"
}
array(10) {
["id"]=>
int(243)
}
它们都包含不同的数据,我只是删除了其中的大部分以显示我所说的内容。现在我将最终找到原因并修复它,但我需要的是一个临时修复程序,从第一个数组中获取var
的值。目前,当我使用print\u r和var\u dump时,我确实得到了var
的实际值,但也得到了NULL
。因此,我似乎无法将var
的值存储在变量中
有什么想法吗
这是完整的阵列(屏蔽了一些敏感数据)
不知何故var_dump()代码>被调用两次。尝试添加echo“完成”代码>在变量转储($array)之后代码>以进行验证
您还可以添加debug_print_backtrace()
帮助您查看如何调用它两次。
不知何故var_dump()代码>被调用两次。尝试添加echo“完成”代码>在变量转储($array)之后代码>以进行验证
您还可以添加debug_print_backtrace()
帮助您查看如何调用它两次。
难道“id”和“var”不是键吗?它们不是“没有键的数组”。数组的每个元素都有一个对应的键。上面显示的输出是传递给var\u dump()
的两个独立变量的结果。请向我们展示您的PHP代码,以避免误解。您确定它不在循环内或使其var\u dump()
两次吗?尝试添加echo“完成”代码>在var_dump()之后
@Ortix92我只是将一个变量传递给var_dump()
——这根本不可能。你确定不是在循环中调用它吗?不是“id”和“var”键吗?它们不是“没有键的数组”之类的东西。数组的每个元素都有一个对应的键。上面显示的输出是传递给var\u dump()
的两个独立变量的结果。请向我们展示您的PHP代码,以避免误解。您确定它不在循环内或使其var\u dump()
两次吗?尝试添加echo“完成”代码>在var_dump()之后
@Ortix92我只是将一个变量传递给var_dump()
——这根本不可能。您确定不是在循环中调用它吗?此时,它可能隐藏在(可能相当大的)代码块中的某个地方。似乎这只是一个寻找它的问题,而不是它的真正意义…@史蒂文,这没有意义。这是200行代码,我肯定你不想筛选。最重要的是,该方法返回到一个父方法,这是另外600行代码。我的方法中没有循环。所以它一定是在parent@Ortix92请参阅更新的答案,尝试debug_print_backtrace()
可能会帮助您找到答案。此时,它可能隐藏在(可能相当大的)代码块中的某个地方。似乎这只是一个寻找它的问题,而不是它的真正意义…@史蒂文,这没有意义。这是200行代码,我肯定你不想筛选。最重要的是,该方法返回到一个父方法,这是另外600行代码。我的方法中没有循环。所以它一定是在parent@Ortix92请参阅更新的答案,尝试debug_print_backtrace()代码>可能会帮助您找到答案。
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] =>
)