[英]Need one display function for dyanamic MULTIDIMENSION ARRAY display IN PHP
QS1。 下面提到的結果來自一個數組(使用SOAP從WEBSERVICE CALL獲取)。 我對從數組訪問元素有些困惑。 從結果可以看出,有時結果以ARRAY(第二個結果)的形式出現,有時結果沒有數組索引(第一個結果)。 因此,我如何使用最佳方法來顯示諸如array [“ AirportCode”]之類的元素,以獲得准確的結果並向用戶顯示輸出。
*********************
RESULTS SET-1
********************
Array
(
[SegmentIndicator] => 1
[Airline] => Array
(
[AirlineCode] => SG
[AirlineName] => SpiceJet
[AirLineRemarks] => SG Star Coupon
)
[FlightNumber] => 894
[FareClass] => K
[Origin] => Array
(
[AirportCode] => GAU
[AirportName] => Borjhar
[Terminal] =>
[CityCode] => GAU
[CityName] => Guwahati
[CountryCode] => IN
[CountryName] => India
)
[Destination] => Array
(
[AirportCode] => DEL
[AirportName] => Indira Gandhi Airport
[Terminal] => 1C
[CityCode] => DEL
[CityName] => Delhi
[CountryCode] => IN
[CountryName] => India
)
[DepTIme] => 2014-12-26T11:05:00
[ArrTime] => 2014-12-26T14:00:00
[ETicketEligible] => 1
[Duration] => 02:55
[Stop] => 0
[Craft] => 738
[Status] => Confirmed
[OperatingCarrier] => SG
)
*****************************************
RESULTS SET-2
****************************************
Array
(
[0] => Array
(
[SegmentIndicator] => 1
[Airline] => Array
(
[AirlineCode] => AI
[AirlineName] => Air India
[AirLineRemarks] => This JetAirways series are operated by JetLite
)
[FlightNumber] => 401
[FareClass] => Y
[Origin] => Array
(
[AirportCode] => DEL
[AirportName] => Indira Gandhi Airport
[Terminal] => 3
[CityCode] => DEL
[CityName] => Delhi
[CountryCode] => IN
[CountryName] => India
)
[Destination] => Array
(
[AirportCode] => CCU
[AirportName] => Calcutta
[Terminal] => 2
[CityCode] => CCU
[CityName] => Kolkata
[CountryCode] => IN
[CountryName] => India
)
[DepTIme] => 2014-12-31T07:00:00
[ArrTime] => 2014-12-31T09:05:00
[ETicketEligible] => 1
[Duration] => 00:00
[Stop] => 0
[Craft] => 321
[Status] => Confirmed
[OperatingCarrier] => AI
)
[1] => Array
(
[SegmentIndicator] => 1
[Airline] => Array
(
[AirlineCode] => 9W
[AirlineName] => Jet Airways
[AirLineRemarks] => This JetAirways series are operated by JetLite
)
[FlightNumber] => 2363
[FareClass] => H
[Origin] => Array
(
[AirportCode] => CCU
[AirportName] => Calcutta
[Terminal] =>
[CityCode] => CCU
[CityName] => Kolkata
[CountryCode] => IN
[CountryName] => India
)
[Destination] => Array
(
[AirportCode] => GAU
[AirportName] => Borjhar
[Terminal] =>
[CityCode] => GAU
[CityName] => Guwahati
[CountryCode] => IN
[CountryName] => India
)
[DepTIme] => 2014-12-31T10:45:00
[ArrTime] => 2014-12-31T11:55:00
[ETicketEligible] => 1
[Duration] => 00:00
[Stop] => 0
[Craft] => 738
[Status] => Confirmed
[OperatingCarrier] => 9W
)
我將編寫一個在兩種情況下都可以使用的循環。 我只顯示一個var-> AirportCode <-
首先,我將在數組中添加一個名為myArray的變量。
$myArray = .... // Do what you need to populate it.
現在讓我們來做個提示。
for ($i = 0; $i < count($myArray); $i++){
if(isset($myArray[$i]['AirportCode'])){
print $myArray[$i]['AirportCode'];
}
}
但是,您需要測試此代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.