0

$array次のように、配列 ( ) にキーのない 2 つの配列が含まれていることを発見したとき、スクリプトをバグでつぶしていました。

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();2回呼び出されます。echo "done";afterを追加しvar_dump($array);て確認してみてください。

debug_print_backtrace();2 回呼び出される方法を確認するために 追加することもできます。http://www.php.net/manual/en/function.debug-print-backtrace.php

于 2013-07-17T14:50:05.513 に答える