¿Cómo convertir valores en una matriz de objetos?

Tengo los siguientes valores,

firstsession
secondsession
thirdsession
B+

tengo que convertir lo anterior en valores a una matriz de objeto,

stdClass Object
(
    [Itemname] => firstsession
    [Ability] => B+
)
stdClass Object
(
    [Itemname] => secondsession
    [Ability] => B+
)
stdClass Object
(
    [Itemname] => thirdsession
    [Ability] => B+
)

¿como hacer esto?

preguntado el 01 de febrero de 12 a las 14:02

3 Respuestas

Puedes crear una clase pequeña

<?php

    class Item {
        public $Itemname;
        public $Ability;

        public function __construct($name,$ability) {
            $this->Itemname = $name;
            $this->Ability = $ability;
        }
    }

    $arr = array(
        new Item('firstsession','B+'),
        new Item('secondsession','B+'),
        new Item('thirdsession','B+'),
    );

    print_r($arr);

?>

Respondido 01 Feb 12, 18:02

Quizás lo que estás buscando ... http://www.webmaster-source.com/2009/08/20/php-stdclass-storing-data-object-instead-array/

Sin embargo, búsqueda rápida de g ;-)

Respondido 01 Feb 12, 18:02

$arr = array();

$a = new stdClass;
$a->Itemname = "first session";
$a->Ability = "B+";

$b = new stdClass;
$b->Itemname = "second session";
$b->Ability = "B+";

$c = new stdClass;
$c->Itemname = "third session";
$c->Ability = "B+";

$arr[] = $a;
$arr[] = $b;
$arr[] = $c;

¿Me gusta esto?

Respondido 01 Feb 12, 19:02

Aquí se trata de matrices simples. O arroja sus elementos a objetos o no está logrando lo que pide la pregunta. - maraspin

ok, he editado mi respuesta. si esto no responde a la pregunta, significa que no recibí la pregunta. por cierto, lanzar una matriz como stdClass devolverá un objeto vacío y perderá las claves y el cursor. - eyurdakul

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.