3v4l.org

run code in 300+ PHP versions simultaneously
<?php $data = <<<DATA <offerlists> <offerlist> <id_o>154672521</id_o> <Pax>04</Pax> <FlightPackage> <Type>Circle</Type> <FlightSegment> <Direction>Outbound</Direction> <AvailabilityInfo>Available</AvailabilityInfo> <Id>20180316|FCO|HAV|BV1554|Y|</Id> <ProductType>ITC</ProductType> <Source>PressTours</Source> <AirlineCode>BV</AirlineCode> <AirlineName>Blue Panorama</AirlineName> <FlightNumber>BV1554</FlightNumber> <DepartureAirportIataCode>FCO</DepartureAirportIataCode> <ArrivalAirportIataCode>HAV</ArrivalAirportIataCode> <StopAirportIataCode>CYO</StopAirportIataCode> <DepartureDateTime>2018-03-16T08:00:00</DepartureDateTime> <ArrivalDateTime>2018-03-16T16:35:00</ArrivalDateTime> <ShamDateTime>false</ShamDateTime> <CabinClass>Y</CabinClass> <Warnings> <Warning> <Id>1</Id> <Type>Critical</Type> <Text>E' prevista una franchigia bagaglio etnica di 1 collo dal peso massimo di 32 kg per i passeggeri con passaporto cubano che viaggiano in classe Economica e di 2 colli dal peso massimo di 32kg cadauno per i passeggeri con passaporto cubano che viaggiano Comfort Class.</Text> <StartingDate>2009-11-01T00:00:00</StartingDate> <EndingDate>2100-01-01T00:00:00</EndingDate> </Warning> <Warning> <Id>118</Id> <Type>Critical</Type> <Text>La richiesta impegnativa di posti eccedenti la nostra disponibilità pre-acquistata (puntino giallo), comporta un maggior costo in ragione della disponibilità di classe del vettore al momento della prenotazione. Il supplemento per la classe economy è di almeno € 35 per persona a tratta.</Text> <StartingDate>1950-01-01T00:00:00</StartingDate> <EndingDate>2050-12-31T00:00:00</EndingDate> </Warning> </Warnings> </FlightSegment> <FlightSegment> <Direction>Inbound</Direction> <AvailabilityInfo>Available</AvailabilityInfo> <Id>20180329|HAV|FCO|NO0430.|Y|</Id> <ProductType>ITC</ProductType> <Source>PressTours</Source> <AirlineCode>NO</AirlineCode> <AirlineName>Neos</AirlineName> <FlightNumber>NO0430.</FlightNumber> <DepartureAirportIataCode>HAV</DepartureAirportIataCode> <ArrivalAirportIataCode>FCO</ArrivalAirportIataCode> <StopAirportIataCode>CUN</StopAirportIataCode> <DepartureDateTime>2018-03-29T19:40:00</DepartureDateTime> <ArrivalDateTime>2018-03-30T15:00:00</ArrivalDateTime> <ShamDateTime>false</ShamDateTime> <CabinClass>Y</CabinClass> <Warnings> <Warning> <Id>118</Id> <Type>Critical</Type> <Text>La richiesta impegnativa di posti eccedenti la nostra disponibilità pre-acquistata (puntino giallo), comporta un maggior costo in ragione della disponibilità di classe del vettore al momento della prenotazione. Il supplemento per la classe economy è di almeno € 35 per persona a tratta.</Text> <StartingDate>1950-01-01T00:00:00</StartingDate> <EndingDate>2050-12-31T00:00:00</EndingDate> </Warning> <Warning> <Id>2</Id> <Type>Critical</Type> <Text>E' prevista una franchigia bagaglio etnica di 40 kg. E' necessario fornire il numero di passaporto.</Text> <StartingDate>2009-11-01T00:00:00</StartingDate> <EndingDate>2100-01-01T00:00:00</EndingDate> </Warning> </Warnings> </FlightSegment> </FlightPackage> <Dest>Cuba</Dest> <Loc>Varadero</Loc> <Struct>Memories Varadero Beach Resort 4 Stelle</Struct> <idd>{b6a475f2-ef5e-4d9f-8cb7-a7d8dff43114}</idd> <idl>{55251786-7e22-4684-89b4-7e708df5527e}</idl> <ids>1VRASIRENIS</ids> <S_type>Pack</S_type> <Plan>AI</Plan> <DptDate>2018-03-16T00:00:00</DptDate> <days>15</days> <nights>13</nights> <dptapt>FCO</dptapt> <price>1632.12</price> <insur>160</insur> <visatx>213.69</visatx> <promo>: 0 € sul valore del volo e dell'hotel - Condizioni da Offerta Vacanze ai Caraibi!!!: 8,00% per persona a notte sul valore dell'hotel - Condizioni da Offerta</promo> <scontoapplicato>3,45% pari a Euro 58,24</scontoapplicato> <catoff>O</catoff> <commoff>11</commoff> <Status>M</Status> <modDate>2018-02-27T00:21:41</modDate> <av_from>0001-01-01T00:00:00</av_from> <av_to>0001-01-01T00:00:00</av_to> </offerlist> <offerlist> <id_o>154672522</id_o> <Pax>04</Pax> <FlightPackage> <Type>Circle</Type> <FlightSegment> <Direction>Outbound</Direction> <AvailabilityInfo></AvailabilityInfo> <Id>20180316|FCO|HAV|BV1554|Y|</Id> <ProductType>ITC</ProductType> <Source>PressTours</Source> <AirlineCode>BV</AirlineCode> <AirlineName>Blue Panorama</AirlineName> <FlightNumber>BV1554</FlightNumber> <DepartureAirportIataCode>FCO</DepartureAirportIataCode> <ArrivalAirportIataCode>HAV</ArrivalAirportIataCode> <StopAirportIataCode>CYO</StopAirportIataCode> <DepartureDateTime>2018-03-16T08:00:00</DepartureDateTime> <ArrivalDateTime>2018-03-16T16:35:00</ArrivalDateTime> <ShamDateTime>false</ShamDateTime> <CabinClass>Y</CabinClass> <Warnings> <Warning> <Id>1</Id> <Type>Critical</Type> <Text>E' prevista una franchigia bagaglio etnica di 1 collo dal peso massimo di 32 kg per i passeggeri con passaporto cubano che viaggiano in classe Economica e di 2 colli dal peso massimo di 32kg cadauno per i passeggeri con passaporto cubano che viaggiano Comfort Class.</Text> <StartingDate>2009-11-01T00:00:00</StartingDate> <EndingDate>2100-01-01T00:00:00</EndingDate> </Warning> <Warning> <Id>118</Id> <Type>Critical</Type> <Text>La richiesta impegnativa di posti eccedenti la nostra disponibilità pre-acquistata (puntino giallo), comporta un maggior costo in ragione della disponibilità di classe del vettore al momento della prenotazione. Il supplemento per la classe economy è di almeno € 35 per persona a tratta.</Text> <StartingDate>1950-01-01T00:00:00</StartingDate> <EndingDate>2050-12-31T00:00:00</EndingDate> </Warning> </Warnings> </FlightSegment> <FlightSegment> <Direction>Inbound</Direction> <AvailabilityInfo>Available</AvailabilityInfo> <Id>20180329|HAV|FCO|NO0430.|Y|</Id> <ProductType>ITC</ProductType> <Source>PressTours</Source> <AirlineCode>NO</AirlineCode> <AirlineName>Neos</AirlineName> <FlightNumber>NO0430.</FlightNumber> <DepartureAirportIataCode>HAV</DepartureAirportIataCode> <ArrivalAirportIataCode>FCO</ArrivalAirportIataCode> <StopAirportIataCode>CUN</StopAirportIataCode> <DepartureDateTime>2018-03-29T19:40:00</DepartureDateTime> <ArrivalDateTime>2018-03-30T15:00:00</ArrivalDateTime> <ShamDateTime>false</ShamDateTime> <CabinClass>Y</CabinClass> <Warnings> <Warning> <Id>118</Id> <Type>Critical</Type> <Text>La richiesta impegnativa di posti eccedenti la nostra disponibilità pre-acquistata (puntino giallo), comporta un maggior costo in ragione della disponibilità di classe del vettore al momento della prenotazione. Il supplemento per la classe economy è di almeno € 35 per persona a tratta.</Text> <StartingDate>1950-01-01T00:00:00</StartingDate> <EndingDate>2050-12-31T00:00:00</EndingDate> </Warning> <Warning> <Id>2</Id> <Type>Critical</Type> <Text>E' prevista una franchigia bagaglio etnica di 40 kg. E' necessario fornire il numero di passaporto.</Text> <StartingDate>2009-11-01T00:00:00</StartingDate> <EndingDate>2100-01-01T00:00:00</EndingDate> </Warning> </Warnings> </FlightSegment> </FlightPackage> <Dest>Cuba</Dest> <Loc>Varadero</Loc> <Struct>Memories Varadero Beach Resort 4 Stelle</Struct> <idd>{b6a475f2-ef5e-4d9f-8cb7-a7d8dff43114}</idd> <idl>{55251786-7e22-4684-89b4-7e708df5527e}</idl> <ids>1VRASIRENIS</ids> <S_type>Pack</S_type> <Plan>AI</Plan> <DptDate>2018-03-16T00:00:00</DptDate> <days>15</days> <nights>13</nights> <dptapt>FCO</dptapt> <price>1632.12</price> <insur>160</insur> <visatx>213.69</visatx> <promo>: 0 € sul valore del volo e dell'hotel - Condizioni da Offerta Vacanze ai Caraibi!!!: 8,00% per persona a notte sul valore dell'hotel - Condizioni da Offerta</promo> <scontoapplicato>3,45% pari a Euro 58,24</scontoapplicato> <catoff>O</catoff> <commoff>11</commoff> <Status>M</Status> <modDate>2018-02-27T00:21:41</modDate> <av_from>0001-01-01T00:00:00</av_from> <av_to>0001-01-01T00:00:00</av_to> </offerlist> <offerlist> <id_o>154672523</id_o> <Pax>04</Pax> <FlightPackage> <Type>Circle</Type> <FlightSegment> <Direction>Outbound</Direction> <AvailabilityInfo>Available</AvailabilityInfo> <Id>20180316|FCO|HAV|BV1554|Y|</Id> <ProductType>ITC</ProductType> <Source>PressTours</Source> <AirlineCode>BV</AirlineCode> <AirlineName>Blue Panorama</AirlineName> <FlightNumber>BV1554</FlightNumber> <DepartureAirportIataCode>FCO</DepartureAirportIataCode> <ArrivalAirportIataCode>HAV</ArrivalAirportIataCode> <StopAirportIataCode>CYO</StopAirportIataCode> <DepartureDateTime>2018-03-16T08:00:00</DepartureDateTime> <ArrivalDateTime>2018-03-16T16:35:00</ArrivalDateTime> <ShamDateTime>false</ShamDateTime> <CabinClass>Y</CabinClass> <Warnings> <Warning> <Id>1</Id> <Type>Critical</Type> <Text>E' prevista una franchigia bagaglio etnica di 1 collo dal peso massimo di 32 kg per i passeggeri con passaporto cubano che viaggiano in classe Economica e di 2 colli dal peso massimo di 32kg cadauno per i passeggeri con passaporto cubano che viaggiano Comfort Class.</Text> <StartingDate>2009-11-01T00:00:00</StartingDate> <EndingDate>2100-01-01T00:00:00</EndingDate> </Warning> <Warning> <Id>118</Id> <Type>Critical</Type> <Text>La richiesta impegnativa di posti eccedenti la nostra disponibilità pre-acquistata (puntino giallo), comporta un maggior costo in ragione della disponibilità di classe del vettore al momento della prenotazione. Il supplemento per la classe economy è di almeno € 35 per persona a tratta.</Text> <StartingDate>1950-01-01T00:00:00</StartingDate> <EndingDate>2050-12-31T00:00:00</EndingDate> </Warning> </Warnings> </FlightSegment> <FlightSegment> <Direction>Inbound</Direction> <AvailabilityInfo>Available</AvailabilityInfo> <Id>20180329|HAV|FCO|NO0430.|Y|</Id> <ProductType>ITC</ProductType> <Source>PressTours</Source> <AirlineCode>NO</AirlineCode> <AirlineName>Neos</AirlineName> <FlightNumber>NO0430.</FlightNumber> <DepartureAirportIataCode>HAV</DepartureAirportIataCode> <ArrivalAirportIataCode>FCO</ArrivalAirportIataCode> <StopAirportIataCode>CUN</StopAirportIataCode> <DepartureDateTime>2018-03-29T19:40:00</DepartureDateTime> <ArrivalDateTime>2018-03-30T15:00:00</ArrivalDateTime> <ShamDateTime>false</ShamDateTime> <CabinClass>Y</CabinClass> <Warnings> <Warning> <Id>118</Id> <Type>Critical</Type> <Text>La richiesta impegnativa di posti eccedenti la nostra disponibilità pre-acquistata (puntino giallo), comporta un maggior costo in ragione della disponibilità di classe del vettore al momento della prenotazione. Il supplemento per la classe economy è di almeno € 35 per persona a tratta.</Text> <StartingDate>1950-01-01T00:00:00</StartingDate> <EndingDate>2050-12-31T00:00:00</EndingDate> </Warning> <Warning> <Id>2</Id> <Type>Critical</Type> <Text>E' prevista una franchigia bagaglio etnica di 40 kg. E' necessario fornire il numero di passaporto.</Text> <StartingDate>2009-11-01T00:00:00</StartingDate> <EndingDate>2100-01-01T00:00:00</EndingDate> </Warning> </Warnings> </FlightSegment> </FlightPackage> <Dest>Cuba</Dest> <Loc>Varadero</Loc> <Struct>Memories Varadero Beach Resort 4 Stelle</Struct> <idd>{b6a475f2-ef5e-4d9f-8cb7-a7d8dff43114}</idd> <idl>{55251786-7e22-4684-89b4-7e708df5527e}</idl> <ids>1VRASIRENIS</ids> <S_type>Pack</S_type> <Plan>AI</Plan> <DptDate>2018-03-16T00:00:00</DptDate> <days>15</days> <nights>13</nights> <dptapt>FCO</dptapt> <price>1632.12</price> <insur>160</insur> <visatx>213.69</visatx> <promo>: 0 € sul valore del volo e dell'hotel - Condizioni da Offerta Vacanze ai Caraibi!!!: 8,00% per persona a notte sul valore dell'hotel - Condizioni da Offerta</promo> <scontoapplicato>3,45% pari a Euro 58,24</scontoapplicato> <catoff>O</catoff> <commoff>11</commoff> <Status>M</Status> <modDate>2018-02-27T00:21:41</modDate> <av_from>0001-01-01T00:00:00</av_from> <av_to>0001-01-01T00:00:00</av_to> </offerlist> </offerlists> DATA; $xml2 = simplexml_load_string($data); $offerlists = $xml2->xpath("//offerlist"); foreach ($offerlists as $offerlist) { echo sprintf("Offerlist with id: %s has %s times 'Available'." . PHP_EOL, $offerlist->id_o, count($offerlist->xpath("./FlightPackage/FlightSegment/AvailabilityInfo[text() = 'Available']")) ); }

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
8.5.10.0120.00817.08
8.5.00.0120.01020.41
8.4.150.0020.00014.05
8.4.140.0130.00917.85
8.4.130.0130.00818.17
8.4.120.0110.00921.04
8.4.110.0100.01022.92
8.4.100.0120.00424.84
8.4.90.0050.00519.07
8.4.80.0120.00820.06
8.4.70.0140.00818.65
8.4.60.0130.00919.26
8.4.50.0060.00419.46
8.4.40.0140.00718.12
8.4.30.0080.00818.28
8.4.20.0110.01120.07
8.4.10.0030.00620.16
8.3.280.0110.01020.73
8.3.270.0110.01017.24
8.3.260.0120.00917.30
8.3.250.0090.01019.41
8.3.240.0110.00917.05
8.3.230.0100.01117.05
8.3.220.0100.00917.65
8.3.210.0080.01118.92
8.3.200.0050.00417.00
8.3.190.0040.00517.79
8.3.180.0020.00917.66
8.3.170.0160.00319.46
8.3.160.0100.00620.52
8.3.150.0080.01217.58
8.3.140.0000.00921.27
8.3.130.0040.00717.24
8.3.120.0130.00721.01
8.3.110.0090.00620.94
8.3.100.0060.00324.06
8.3.90.0040.00426.77
8.3.80.0070.00317.38
8.3.70.0120.00319.06
8.3.60.0100.00718.93
8.3.50.0230.01517.04
8.3.40.0040.01119.35
8.3.30.0080.00819.17
8.3.20.0030.00522.23
8.3.10.0000.00823.97
8.3.00.0040.00422.60
8.2.290.0110.00520.73
8.2.280.0100.00818.75
8.2.270.0150.00717.49
8.2.260.0110.01120.96
8.2.250.0000.00917.41
8.2.240.0050.00517.57
8.2.230.0040.00422.58
8.2.220.0100.00337.54
8.2.210.0100.00026.77
8.2.200.0060.00317.00
8.2.190.0070.00717.25
8.2.180.0120.00316.97
8.2.170.0100.00622.96
8.2.160.0090.00622.59
8.2.150.0040.00424.18
8.2.140.0040.00424.66
8.2.130.0090.00026.16
8.2.120.0050.00521.45
8.2.110.0030.00623.06
8.2.100.0100.00318.28
8.2.90.0030.00518.47
8.2.80.0040.00419.70
8.2.70.0060.00618.13
8.2.60.0040.00418.13
8.2.50.0050.00318.55
8.2.40.0030.00618.79
8.2.30.0050.00322.86
8.2.20.0030.00618.64
8.2.10.0030.00518.64
8.2.00.0030.00618.64
8.1.330.0140.00522.60
8.1.320.0100.01116.47
8.1.310.0040.00419.08
8.1.300.0110.00020.50
8.1.290.0030.00618.88
8.1.280.0080.01325.92
8.1.270.0000.00822.67
8.1.260.0110.00726.35
8.1.250.0040.00428.09
8.1.240.0030.00621.38
8.1.230.0110.00021.60
8.1.220.0030.00618.41
8.1.210.0000.00819.30
8.1.200.0030.00617.97
8.1.190.0070.00717.85
8.1.180.0030.00618.10
8.1.170.0040.00418.27
8.1.160.0040.00419.38
8.1.150.0040.00422.52
8.1.140.0040.00418.24
8.1.130.0080.00319.48
8.1.120.0000.00717.98
8.1.110.0030.00818.04
8.1.100.0040.00417.88
8.1.90.0060.00318.10
8.1.80.0050.00318.00
8.1.70.0030.00617.93
8.1.60.0060.00318.18
8.1.50.0000.01018.14
8.1.40.0040.00418.14
8.1.30.0080.00018.19
8.1.20.0000.00918.29
8.1.10.0000.00818.02
8.1.00.0100.00317.89
8.0.300.0000.00820.60
8.0.290.0000.00817.13
8.0.280.0000.00718.97
8.0.270.0000.00817.82
8.0.260.0000.00717.42
8.0.250.0050.00317.62
8.0.240.0050.00317.49
8.0.230.0000.00717.53
8.0.220.0000.00817.36
8.0.210.0000.00717.43
8.0.200.0000.00717.62
8.0.190.0050.00317.61
8.0.180.0000.00817.50
8.0.170.0060.00317.57
8.0.160.0000.00817.46
8.0.150.0000.00717.48
8.0.140.0030.00517.31
8.0.130.0000.00613.95
8.0.120.0000.00717.34
8.0.110.0050.00317.45
8.0.100.0060.00317.43
8.0.90.0000.00817.35
8.0.80.0120.00917.63
8.0.70.0040.00417.36
8.0.60.0080.00017.56
8.0.50.0040.00417.52
8.0.30.0110.00817.60
8.0.20.0080.01617.80
8.0.10.0050.00317.50
8.0.00.0090.00917.45
7.4.330.0000.00515.55
7.4.320.0030.00317.18
7.4.300.0030.00317.14
7.4.290.0040.00717.07
7.4.280.0030.00617.12
7.4.270.0050.00217.14
7.4.260.0020.00517.04
7.4.250.0060.00317.08
7.4.240.0040.00417.09
7.4.230.0070.00017.26
7.4.220.0040.00417.11
7.4.210.0060.01217.05
7.4.200.0000.00717.30
7.4.160.0130.01017.08
7.4.140.0060.01417.86
7.4.130.0150.00416.86
7.4.120.0100.01017.13
7.4.110.0070.01017.10
7.4.100.0040.01417.31
7.4.90.0070.01117.13
7.4.80.0100.01519.39
7.4.70.0070.01117.20
7.4.60.0040.01316.90
7.4.50.0060.00616.85
7.4.40.0130.00317.17
7.4.00.0140.00415.20
7.3.330.0050.00013.72
7.3.320.0050.00013.67
7.3.310.0000.00816.62
7.3.300.0030.00316.86
7.3.290.0040.00416.82
7.3.280.0080.00916.91
7.3.260.0040.01917.00
7.3.240.0110.00817.13
7.3.230.0110.00717.12
7.3.210.0120.01217.00
7.3.200.0080.00816.80
7.3.190.0070.01116.99
7.3.180.0140.00316.79
7.3.170.0100.00716.96
7.3.160.0060.01217.22
7.2.330.0090.00917.31
7.2.320.0090.01617.02
7.2.310.0070.01017.34
7.2.300.0140.00317.00
7.2.290.0050.01717.23
7.2.60.0100.00717.32
7.2.20.0450.01718.36
7.2.10.0130.01718.21
7.2.00.0100.01918.21
7.1.200.0000.01215.96
7.1.140.0120.01117.12
7.1.130.0080.02116.98
7.1.120.0120.00917.59
7.1.110.0150.01516.65
7.1.100.0090.01016.37
7.1.90.0090.01216.60
7.1.80.0130.01416.50
7.1.70.0100.01115.85
7.1.60.0280.01333.59
7.1.50.0310.01233.07
7.1.40.0320.02132.93
7.1.30.0290.01032.80
7.1.20.0330.02132.92
7.1.10.0130.01115.25
7.1.00.0130.01015.30

preferences:
34.24 ms | 403 KiB | 5 Q