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']);