1

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)

4

3 に答える 3

4
<?php
$my_array;
echo '<pre>'; print_r($my_array); echo '</pre>';
shuffle ($my_array);
echo '<pre>'; print_r($my_array); echo '</pre>';
?>

このコードを試してください

于 2012-07-10T19:30:26.343 に答える
3

ただし、オブジェクトは別のオブジェクトではなく配列内にあるため、使用できますshuffle...

于 2012-07-10T19:24:35.897 に答える