Hash::extract()的CakePHP问题

Hash::extract()的CakePHP问题,cakephp,Cakephp,所以我对Hash::extract有一个问题。 我有一个find方法,得到如下结果: array(1) { [0]=> array(1) { ["Message"]=> array(1) { ["conversation_id"]=> string(2) "11" } } } array(1) { [0]=> string(2) "11" } 我希望它的格式如下:数组{11} 所以我试着用 Hash

所以我对Hash::extract有一个问题。 我有一个find方法,得到如下结果:

 array(1) {
  [0]=>
  array(1) {
    ["Message"]=>
    array(1) {
      ["conversation_id"]=>
      string(2) "11"
    }
  }
}
array(1) {
  [0]=>
  string(2) "11"
}
我希望它的格式如下:数组{11} 所以我试着用

Hash::extract($cid, '{n}.Message.conversation_id');
但是当我使用它时,我得到的结果是这样的:

 array(1) {
  [0]=>
  array(1) {
    ["Message"]=>
    array(1) {
      ["conversation_id"]=>
      string(2) "11"
    }
  }
}
array(1) {
  [0]=>
  string(2) "11"
}
我做错了什么?

试试这个

  $array = array(array('Message'=>array('conversation_id'=> array(11,12,13) )));
  var_dump(Set::extract('/Message/conversation_id', $array));
打印=>

array (size=3)
  0 => int 11
  1 => int 12
  2 => int 13

当我尝试使用它时,我得到了以下结果:array(0){},我也尝试了这个:Set::extract({n}/Message/conversation_id',$cid);但是我得到的结果与使用Hash::extracttry Set::extract('/Message/conversation_id',$array)得到的结果相同;在这里,我看不到与您在第一个答案/消息之前写的内容有什么不同-我需要查看完整的数组,以便在尝试使用Set::extract(“/Message/conversation_id”,“$cid”)时为您提供正确的extractionKey;我得到数组(1){[0]=>string(2)“11”}