我正在测试一个新功能,突然开始收到不支持的操作数类型错误消息。捕获错误的代码不是我写的,所以我无法更改它。我完全不知道为什么我会收到错误消息。
错误说它是在线第 76 行,即
$transcripts[$inmateshort] = $job->getTranscript() + array(
'inmatename' => $inmateshort,
'inmatelong' => $inmatelong,
'parentid' => $job->parentid
);
if 的 else 部分。
这是更多代码:
我在这里调用函数:
echo '<a href="' . site_url('invoice/copyTranscriptsToParent/' . $job['id']) . '" id="copyCreateInvoice">Copy transcripts to parent job</a>';
这是功能:
function copyTranscriptsToParent($jobs) {
$transcripts = array();
foreach ($jobs as $job) {
$name = explode(' ', strtok($job->re, ';'), 2);
$nameshort = $name[1] . ', ' . substr($name[0], 0, 1);
$namelong = $name[1] . ', ' . $name[0];
if (array_key_exists($nameshort, $transcripts)) {
$transcripts[$nameshort]['personname'] = $transcripts[$nameshort]['namelong'];
$transcripts[$namelong] = $job->getTranscript() + array('personname' => $namelong, 'parentid' => $job->parentid);
} else {
$transcripts[$nameshort] = $job->getTranscript() + array('personname' => $nameshort, 'namelong' => $namelong, 'parentid' => $job->parentid);
}
}
$files = array();
foreach ($transcripts as $transcript) {
$origfilename = strtoupper($transcript['personname']);
$filename = $origfilename;
$i = 1;
while (in_array($filename, $files)) {
$i++;
$filename = $origfilename . ' (' . $i . ')';
}
正如我所说,我无法更改此功能,为什么会出现错误?任何帮助深表感谢。
慕哥9229398
当年话下