2014-10-03 10 views
0

나는 다음과 같은 stdClass이 : 나는 액세스를에만 [파일 이름] 값 만 $var->filename;가 작동하지 싶습니다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 

" 
    } 

을, 나는 다음과 같은 오류가 발생합니다 : PHP Notice: Undefined property: stdClass::$filename in.

stdClass name ["3afa3501461570b33a8f8efeae4faa39"]은 임의로 모든 mysql 행입니다.

도와 주셔서 감사합니다.

+3

$ var-> 3afa3501461570b33a8f8efeae4faa39-> 파일 이름 –

+0

이 원인 그는 다음과 같은 오류 : PHP 구문 분석 오류 : 구문 오류, 예기치 않은 T_LNUMBER, T_STRING 또는 T_VARIABLE 또는 '(3afa3501461570b33a8f8efeae4faa39는 임의 번호 임, 데이터베이스에 저장할 때 beacuse 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