Есть очень удобная функция mysql_fetch_object(). Она превращает массив в объект. Но она работает только с ресурсами выборки из БД. Есть ли аналогичная для обычного array?
dimka3210 Если нужно с массивом работать как с объектом - используй приведение типов. PHP: <?php $array = array('color' => 'red', 'hair' => 'long'); $object = (object)$array; var_dump($object); //object(stdClass) А про нахера - мне тоже интересно)
да просто у меня шаблон на смарти. и что бы не заморачиваться с подшаблонами если нету ни одно строчки, то от имени бота писать что ни одного комментария нету.
да вот смарти код PHP: {foreach from=$COMMENT item=comm} <tr> <td class="table"> <font class="textListFormComment3"> <b>Автор: </b>{$comm->login}<br /> <b>Добавил:</b>{$comm->time} </font> </td> <td class="table">{$comm->text}</td> </tr> {/foreach} терь думаю нет непонятков)))
смарти третий. ну не нравится мне тут конструкция if/else. вот захотелось мне поизвращаться с объектами. да и руку поднабить по объектам при работе со смарти
да. в третей версии синтаксис изменен. следует писать {foreach $items as $item}... и если передаете объект, смарти его так и интепретирует ((object)$item->title, (array)$item.title)
сейчас попробовал, что с from что без него foreach работает. видимо просто расширили а не заменили, за что им и спасибо.
подождём Smarty 4, там обещали поддержать конструкцию: PHP: <div> <? foreach ($items as $item): ?> <?= $item->getTitle() ?> <? endforeach; ?> </div>