Доброго времени суток! нашел пример, но не могу в нем разобраться. подскажите, как вывести данные из массива $myArray ? Код (Text): class News { public $id; public $title; public $desc; public function __construct($id, $title, $desc) { $this->id = $id; $this->title = $title; $this->desc = $desc; } public function get_title() { return $this->title; } } class NewsDB { function __construct() {} public function fromDB() { $myArray = array( array('id' => '1', 'title' => 'первый заголовок', 'desc' => 'первое описание'), array('id' => '2', 'title' => 'второй заголовок', 'desc' => 'второе описание') ); foreach ($myArray as $key => $value) { $outPut[] = new News($value['id'], $value['title'], $value['desc']); } return $outPut; } }
Что fromDB массив возвращает я понял. Вообще, как я понимаю на все полученные значения у меня создается один объект. Я дальше Код (Text): print_r(NewsDB::fromDB()); не могу уйти )) Мне получается еще foreach надо использовать, чтобы значения разбить или что-то еще? Посоветуйте хотя бы логику Добавлено спустя 18 минут 7 секунд: ну вот вроде foreach я не могу использовать потому что у меня объект (
Код (Text): $data = NewsDB::fromDB(); foreach ($data as $key => $n) { foreach ($n as $inn => $value) { echo $value['title']; } } а почему мне выводится: я так понимаю это первые символы, но почему? Добавлено спустя 24 минуты 9 секунд: Код (Text): foreach ($data as $key => $n) { foreach ($n as $inn => $value) { echo "[$inn] = $value <br/>"; } } вот что на выходе: как только заголовки собрать? Добавлено спустя 5 минут 5 секунд: и даже так: Код (Text): foreach ($data as $key => $n) { foreach ($n as $value) { echo $value['title']; } } выводит что это за загадка? ))
Посмотрите внимательнее что у вас выводит: Код (Text): Array ( [0] => News Object ( [id] => 1 [title] => первый заголовок [desc] => первое описание ) [1] => News Object ( [id] => 2 [title] => второй заголовок [desc] => второе описание ) ) Опишите, что для вас представляют элементы многомерного массива? Добавлено спустя 7 минут 4 секунды: Код (Text): if
Ну двумя классами я решил сделать, дабы потом c mvc тренироваться (типа контроллер модель сразу) kosinus2012, а что я проверяю if'ом? для меня это ключ->значение
Ничего вам не говорит это: Код (Text): [0] => News Object Добавлено спустя 3 минуты 52 секунды: Как мы обращаемся к элементам объекта? Если поймете тогда эта часть кода вообще не нужна Код (Text): foreach ($n as $value) { echo $value['title'] }
!! по моему до меня дошло: Код (Text): foreach (NewsDB::fromDB() as $key => $n) { var_dump($n->title); }