2015-09-09 84 views
1

蛋糕PHP和MVC的新手,I read this Cake小冊子中給出的集合教程。當我打電話從控制器(示例代碼),該代碼返回像蛋糕PHP:3.0-使用集合

蛋糕\收藏\集合對象()

這實際上應該返回類似這樣的[2,3,1]

請糾正我,如果我有錯返回代碼或任何命名空間已經被冷落

示例代碼

<?php 
    namespace App\Controller; 
    use Cake\ORM\TableRegistry; 
    use Cake\Collection\Collection; 
    class AdminController extends AppController 
    { 
    public function collection() 
     { 
     $items = ['a' => 1, 'b' => 2, 'c' => 3]; 
     $collection = new Collection($items); 


     // This could return [2, 3, 1] 
     $collection->shuffle()->toArray(); 
     print_r($collection); exit; 
    } 
    } 
    ?> 

回答

2

您需要檢索和輸出數組由toArray返回,而不是Collection

$arr = $collection->shuffle()->toArray() ; 
print_r ($arr) ; 

如果你想看到集合本身,使用debug

debug ($collection->shuffle()) ; 
+0

我想你換貨打印'$ arr'。並且請注意''shuffle()'也不會修改集合,它會返回一個新的,混合的。 – ndm

+0

@ndm謝謝,我糾正了我的答案。 – Holt

+0

感謝它爲我工作.. –