我有以下的數組:遍歷PHP
陣列([@屬性] =>數組([版] => 010 [發佈] => 006) [頁眉] = > Array([To] => 6891118750001 [From] => 9911557 [MessageID] => 306b197fff044421b31c0a2a15e356c1 [RelatesToMessageID] =>分辨率[SentTime] => 2014-09-16T12:19:50.8Z [Security] => Array ([發送方] =>數組([第135] ] => Array( [Refil陣列([Identification]] => 陣列([NCPDPID] => 9911557 [NPI] => 1801849179)[StoreName] =>藥房10.6MU [地址] =>陣列([AddressLine1] => 65432 Cabernet Turn [City] => Sonoma [State] => CA [ZipCode] => 95476) [CommunicationNumbers] => Array([Communication] => Array([Number] =>數組([數據庫] =>數組([NPI] => 1234567893)[Name] =>數組( [LastName] => Jefferson)[Address] => > Array([AddressLine1] => 5555 Labelle Lane [City] => Gaithersburg [State] => MD [ZipCode] => 20877) [CommunicationNumbers] => Array([Communication] => Array([0] = > Array([Number] => 3105551515 [Qualifier] = >數組( [Name] =>數組([LastName] => Li [FirstName> TE)[1] => Array( [Number] => 3015551516 [Qualifier] => FX))) ] => Ci)[性別] => U [DateOfBirth] =>陣列([Date] => 1923-10-18)) [MedicationPrescribed] => Array([DrugDescription] => ZIOPTAN 0.0015% 眼用溶液[CodeCode] => Array [(ProductCode] => 00006393130 [ProductCodeQualifier] => ND)[Quantity] => Array( [Value] => 1 [CodeListQualifier] => 38 [UnitSourceCode] => AC [PotencyUnitCode ] => C54702)[Directions => D [Substitutions] => 0 [WrittenDate] => Array([Date] => 2014-04-01)) [MedicationDispensed] => Array([DrugDescription] => ZIOPTAN 0.0015% Ophthalmic Solution [DrugCoded] => Array([ProductCode] => 00006393130 [ProductCodeQualifier] => ND [DrugDBCode] => 1244616 [DrugDBCodeQualifier] => SBD)[Quantity] => Array([Value] => 1 [CodeListQualifier] => 38 [UnitSourceCode] => AC [PotencyUnitCode] => C54702)[Directions] => D [Substitutions] => 0 [WrittenDate] => Array ([Date] => 01)[LastFillDate] =>數組([日期] => 2014年4月2日)))))版本= 010
但是當我循環通過它與此代碼:
function displayArrayRecursively($arr, $indent='') {
if ($arr) {
foreach ($arr as $value) {
if (is_array($value)) {
displayArrayRecursively($value, $indent . '');
} else {
echo key($arr) . " = $value<br>";
}
}
}
}
displayArrayRecursively($arrXml);
它會打印所有的值,但並不是所有正確的子集鍵名都關聯。有任何想法嗎?
謝謝!
NCoder
完美,謝謝! – NCoder 2014-09-21 21:53:46