2012-09-20 37 views
7

Bir dizin öğesine doğrudan diziniyle erişmeye çalıştığımda kafam karıştı. Ben kodlama daha iyi açıklamak sanırım: -Dizine neden doğrudan dizinli erişemiyor?

Ben Çalışan Sınıf bir nesne yaşıyorum ve ben diziye onu TYPECAST ve şu şekilde görüntülemek için çalıştı:

$arrOfObj = (array) $objEmployee; 

$arrKeys = array_keys($arrOfObj); 

display($arrOfObj); // display() is a method in my library that prints an array in a mannered way. 

bu bana şu çıktıyı verir : -

Array 
(
    [*m_UserId] => 1155 
    [*m_EmailPassword] => 
    [*m_IsAssignedToManagementCompany] => 
    [*m_ManagementCompanyId] => 
    [*m_DepartmentId] => 3 
    [*m_DesignationId] => 4 
    [*m_EmployeeCompletedMonth] => 
    [*m_EmployeeCompletedDay] => 
    [*m_EmailAddress] =>[email protected] 
    ------ 
    ------ 
) 

Şimdi burada bu Yıldızı anlamadım (*). Üye değişkenlerim m_UserId, m_EmialPassword ve benzeri gibi basit olduğunda bu Star nereden alır.

m_EmailAddress:

display($arrOfObj['*m_EmailAddress']); 

veya

display($arrOfObj['m_EmailAddress']); 

Hem Hata mesaj Tanımsız dizinini verin: - Ben 2 ifadeleri aşağıdaki ile aynı görüntülemek çalıştığınızda ve bir hata aldım Ve bu şekilde yapmaya çalıştığımda iyi çalışıyor: -

display($arrOfObj[$arrKeys[8]]); 

Sonuncusu iyi çalışıyor, Herkes bana sorunu açıklayabilir. bir amacı bir dizi dönüştürüldüğünde

  display($arrOfObj[$arrKeys[11]]); 
      display($arrOfObj['m_strEmailAddress']); 

cevap

İlgili konular