簡體   English   中英

需要一個顯示功能以在PHP中實現動態多維數組顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM