2014-10-03 4 views
0

У меня есть следующий StdClass:PHP значение объекта StdClass

object(stdClass)#1 (2) { 
    ["3afa3501461570b33a8f8efeae4faa39"]=> 
    object(stdClass)#2 (3) { 
    ["filename"]=> 
    string(36) "3afa3501461570b33a8f8efeae4faa39.jpg" 
    ["alt"]=> 
    string(23) "Kismama Párna Virágos" 
    ["caption"]=> 
    string(1008) " Ez az egyedülálló, ergonómikus kialakítású párna, a babákat a megfelelő magasságba, és pozícióba helyezésével segíti, és kényelmesebbé teszi a kisbabák etetését 

    • Tartós, minőségi anyag 
• Könnyen újratölthető 
• Egyszerűen tisztítható 
• Antiallergén, gyerekbarát 

Anyaga: mosható, 100 % pamutvászon (belső), 100% mosható pamut(külső) 

    Mérete:120x40 cm 

Az ár bruttó ár, mely tartalmazza a 27% Áfá-t 

    Szállítási idő: 1-3 hét 

" 
    } 

Я хотел бы получить доступ только значение [имя файла], но $var->filename; не работает, я получаю следующее сообщение об ошибке: PHP Notice: Undefined property: stdClass::$filename in.

stdClass name ["3afa3501461570b33a8f8efeae4faa39"] случайным образом соответствует каждой строке mysql.

Благодарим за помощь!

+3

$ варьировали> 3afa3501461570b33a8f8efeae4faa39-> имя_файла –

+0

эту причину он следующее сообщение об ошибке: PHP Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный T_LNUMBER, ожидающий T_STRING или T_VARIABLE или '(«3afa3501461570b33a8f8efeae4faa39» - это случайное число, код CI кодируется при сохранении в базе данных) – wpdaniel

ответ

1

Используйте это:

<?php 
foreach($object as $file){} 
echo $file->filename; 
?> 

или

<?php  
echo $object->{end(array_keys((array)$object))}->filename; 
?> 

Демо: https://eval.in/201681

+0

PHP Замечание: попытка получить свойство не-объекта в – wpdaniel

+0

Можете ли вы предоставить мне код? – ThatMSG

+0

спасибо, работает! :) – wpdaniel

Смежные вопросы