foreach
オブジェクトの配列のこの例があり、ループを実行するたびにランダム化する必要があります。
shuffle
配列でのみ動作するように見えます。
1 つのことは、これを配列に変換STD object
できないことです。これは、マッパーの動作方法が原因で、使用できない になるためです。
array(48) {
[0] => object(Friends_Model_Friends)#142 (4) {
["_id":protected] => NULL
["_tal":protected] => object(stdClass)#194 (3) {
["thumb"] => object(stdClass)#196 (6) {
["id"] => string(8) "10884697"
["type"] => string(1) "2"
["gallery"] => string(1) "1"
}
}
["_friend":protected] => string(7) "3492149"
["_dependent_table":protected] => NULL
}
[1] => object(Friends_Model_Friends)#195 (4) {
["_id":protected] => NULL
["_tal":protected] => object(stdClass)#143 (3) {
["thumb"] => object(stdClass)#202 (6) {
["id"] => string(8) "11160632"
["type"] => string(1) "2"
["gallery"] => string(1) "1"
}
}
["_friend":protected] => string(7) "3301541"
["_dependent_table":protected] => NULL
}
....
これをシャッフルするアイデアはありますか?
編集: Zend_Debug::dump(shuffle($object));
リターンbool(true)