Shuffle objets en PHP
Comment trier un objet en PHP? J'ai essayé shuffle()
mais qui attend un tableau:
Warning: shuffle() expects parameter 1 to be array,
object given in /var/www/index.php on line 366
Warning: Invalid argument supplied for foreach() in /var/www/index.php on line 334
C'est mon code:
public function updateStatusWithoutDB() {
$this->updateProfileColors();
$items = $this->getItems();
$items = shuffle($items);
if($this->updateStatusArray($items))
return true;
return false;
}
Un var_dump($items);
retourne ceci:
["180"]=>
object(stdClass)#203 (1) {
["status"]=>
string(130) "I was checking Microsoft's Visual Studio page just no…"
}
Qu'entendez-vous par "le Tri d'un objet"? Le concept n'a aucun sens.
Vous pouvez poster votre code?
hmm.. comment puis-je expliquer, un conteneur de l'objet doivent être classés de manière aléatoire
sûr que je peux
Vous voulez dire que vous voulez trier un tableau d'objets?
Vous pouvez poster votre code?
hmm.. comment puis-je expliquer, un conteneur de l'objet doivent être classés de manière aléatoire
sûr que je peux
Vous voulez dire que vous voulez trier un tableau d'objets?
OriginalL'auteur streetparade | 2009-12-13
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas trier un objet, car il n'y a pas d'ordre dans les attributs.
Cependant, vous pouvez trier un tableau de la représentation d'un objet:
si vous avez coulé le $arr retour à un objet, alors oui. $obj = (objet) $arr; ne serait-travail.
merci cela a fonctionné pour moi bonne soirée
OriginalL'auteur Dan Soap
Puisque vous êtes à l'aide de $éléments dans un tableau, soit faire
$this->getItems()
retourner un tableau ou utiliserget_object_vars($items)
pour obtenir la matrice de l'objet de vars.OriginalL'auteur StasM