Hash::extract()的CakePHP问题
所以我对Hash::extract有一个问题。 我有一个find方法,得到如下结果: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
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”}