2014-05-22 2 views
0

그래서 Hash :: extract 문제가 있습니다. 나는 찾기 방법이이 같은 결과를 얻을 :Hash :: CakePHP 문제 : extract()

array(1) { 
    [0]=> 
    array(1) { 
    ["Message"]=> 
    array(1) { 
     ["conversation_id"]=> 
     string(2) "11" 
    } 
    } 
} 

나는 그것이 같은 형식의하고 싶은 : 배열을 {11} 는 그래서 난

Hash::extract($cid, '{n}.Message.conversation_id'); 

를 사용하여 시도하지만이를 사용하는 경우 결과는 다음과 같습니다.

array(1) { 
    [0]=> 
    string(2) "11" 
} 

무엇이 잘못 되었나요?

답변

0

노력이

$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 
+0

내가 그와 함께 했어요 나는이 결과를 얻을 : 설정 :: 추출물 : { } 가 나는 또한이 시도 (0) 배열을 ('{n}/Message/conversation_id', $ cid); 하지만 Hash :: get과 같은 결과를 얻는다. – Nbergk

+0

Set :: extract ('/ Message/conversation_id', $ array); – Fury

+0

첫 번째 답변에서 쓴 내용과 다른 것을 볼 수 없습니다. – Nbergk