Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 包含两个无键数组的数组_Php_Arrays - Fatal编程技术网

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] =>
)