回调函数致命错误:不支持的操作数类型

时间:2011-06-24 12:31:26

标签: php

<?php
$A= array("A1"=>array("x"=>1,"b"=>2,"d"=>3,"s"=>8),
          "A2"=>array("a"=>4,"b"=>3,"c"=>2,"d"=>1)
          );
function callback($a, $b) { return $a + $b; }


$keys = array_keys(array_reduce($A, "callback", array()));
sort($keys);
echo '<pre>';
print_r($keys);
echo '</pre>';

我在这里错了什么?因为我收到了消息:

  

致命错误:行中的

中不支持的操作数类型

1 个答案:

答案 0 :(得分:1)

无法重现,如果我执行您的代码,我不会收到错误。但看起来,你只想获得独特的密钥。

$keys = array_unique(array_merge (array_keys($A['A1']), array_keys($A['A2'])));