3v4l.org

run code in 300+ PHP versions simultaneously
<?php $MaintenanceCycleItemList_arr = array('キッチン', 'トイレ', '浴室', '洗面台', '水洗'); // 部屋番要一覧のSQLで作る $array['部屋番号'][] = '0101'; $array['部屋番号'][] = '0102'; $array['部屋番号'][] = '0103'; $array['部屋番号'][] = '0104'; $array['部屋番号'][] = '0105'; $array['部屋番号'][] = '0401'; /* なぜか出来ない if ( array_key_exists('0101', $array) ) { } else { $array['部屋番号'][] = '0101'; } */ // 工事コードと枝番が前のフィールドから変更になったら実行 $array['0101']['工事コード_枝番'][] = '0123456_01'; // 毎回実行 $array['0101']['0123456_01']['明細フィールド'][] = array('1', '1st暮らす キッチン STANDARD', '', 'キッチン', '1st暮らす', 'キッチン', 'キッチン', 'スタンダード', '', '1', '1500000', '1500000'); // キッチン等、該当の項目だった場合に実行 $array['0101']['●']['キッチン'] = '●'; // メインテーブルのフラグ的なやつ $array['0101']['●'][] = 'キッチン'; // サブテーブルの明細表紙に記載する該当した項目名(カンマ区切り) $array['0101']['0123456_01']['項目名'][] = 'キッチン'; $array['0101']['0123456_01']['明細フィールド'][] = array('2', '1st暮らす 浴室', 'ユニバーサル', '浴室', '1st暮らす', '浴室', '浴室', 'ユニバーサル', '', '1', '1480000', '1480000'); //$array['0101']['●']['浴室'] = '●'; $array['0101']['●'][] = '浴室'; $array['0101']['0123456_01']['項目名'][] = '浴室'; $array['0101']['0123456_01']['明細フィールド'][] = array('3', '', '', '', '', '', '', '', '', '', '', ''); $array['0101']['0123456_01']['明細フィールド'][] = array('4', '特別値引き', '端数値引き', '1', '-30000', '-30000'); $array['0101']['工事コード_枝番'][] = '0123456_02'; $array['0101']['0123456_02']['明細フィールド'][] = array('1', '1st暮らす トイレ', 'ベーシック', 'トイレ', '1st暮らす', 'トイレ', 'トイレ', 'ベーシック', '', '1', '300000', '300000'); //$array['0101']['●']['トイレ'] = '●'; $array['0101']['●'][] = 'トイレ'; $array['0101']['0123456_02']['項目名'][] = 'トイレ'; $array['0401']['工事コード_枝番'][]= '9999999_00'; $array['0401']['9999999_00']['明細フィールド'][] = array('1', '畳 表替', '大', '3', '5000', '15000'); //$array['0401']['●']['畳'] = '●'; $array['0401']['●'][] = '畳'; $array['0401']['9999999_00']['項目名'][] = '畳'; foreach ($array['部屋番号'] as $RoomNo) { print '部屋番号: ' . $RoomNo . "\n"; //$RoomNo = '0101'; /* foreach ($array[$RoomNo]['明細フィールド'] as $key) { print '<tr>' . '<td>' . $key[0] . '</td>' . '<td>' . $key[1] . '</td>' . '</tr>' . "\n"; } */ // 部屋番号に該当する明細があれば // 一次に部屋番号($RoomNo)があるか if ( array_key_exists($RoomNo, $array) ) { //$MaintenanceCycleItemList_arr // ['●']['キッチン']等が存在するか if ( array_key_exists($key1, $array[$RoomNo]['●']['キッチン'] ) ) { print 'キッチンあったー!!!' . "/n"; } $buyList_arr = array(); //部屋番号($RoomNo)にある●を列挙 foreach ($array[$RoomNo]['●'] as $key1) { $buyList_arr[] = $key1; } print '--------------------------------------------------' . "\n"; print '該当商品名' . "\n"; print ' ' . implode(",", $buyList_arr) . "\n"; print '--------------------------------------------------' . "\n"; //部屋番号($RoomNo)にある工事コード_枝番を列挙 foreach ($array[$RoomNo]['工事コード_枝番'] as $key1) { print '工事コード_枝番' . "\n"; print ' ' . $key1 . "\n"; // ['工事コード_枝番']が存在するか if ( array_key_exists($key1, $array[$RoomNo] ) ) { // print $key1 . 'には項目があったよ' . "\n"; $HitList_arr = array(); foreach ($array[$RoomNo][$key1]['項目名'] as $key2) { $HitList_arr[] = $key2; } print 'ヒットした項目名' . "\n"; print ' ' . implode(",", $HitList_arr) . "\n"; print '明細' . "\n"; print '┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓' . "\n"; //部屋番号($RoomNo)にある明細フィールドを列挙 foreach ($array[$RoomNo][$key1]['明細フィールド'] as $key2) { print '┃' . $key2[0] . ' | ' . $key2[1] . "\n"; /* // ['明細フィールド']が存在するか if ( array_key_exists($key1[0], $array[$RoomNo] ) ) { print $key1[0] . 'には項目があったよ' . "\n"; foreach ($array[$RoomNo][$key1[0]] as $key2) { print 'ヒットした明細:' . $key2[0] . "\n"; } } else { print $key1 . 'には項目名がないよ' . "\n"; } */ } print '┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛' . "\n"; } else { print $key1 . 'には項目名がないよ' . "\n"; } } /* foreach ($array[$RoomNo]['明細フィールド']['項目名'] as $key) { print '<tr>' . '<td>' . $key[0] . '</td>' . '<td>' . $key[1] . '</td>' . '</tr>' . "\n"; } */ } else { // print_r($array); print '┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓' . "\n"; print '┃       該当明細はありませんでした。       ┃' . "\n"; print '┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛' . "\n"; } } //print_r($array); ?>

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.3.60.0120.00918.66
8.3.50.0060.00916.71
8.3.40.0150.00018.79
8.3.30.0110.00418.91
8.3.20.0080.00020.34
8.3.10.0080.00022.05
8.3.00.0040.00420.94
8.2.180.0150.00618.51
8.2.170.0090.00922.96
8.2.160.0070.01019.47
8.2.150.0040.00424.18
8.2.140.0030.00624.66
8.2.130.0040.00419.95
8.2.120.0060.00326.35
8.2.110.0000.00919.50
8.2.100.0090.00317.74
8.2.90.0030.00621.03
8.2.80.0050.00317.97
8.2.70.0030.00618.05
8.2.60.0040.00418.16
8.2.50.0060.00318.10
8.2.40.0040.00420.49
8.2.30.0030.00519.39
8.2.20.0040.00418.21
8.2.10.0000.00818.20
8.2.00.0000.00718.23
8.1.280.0140.00325.92
8.1.270.0050.00322.27
8.1.260.0080.00826.35
8.1.250.0070.00028.09
8.1.240.0000.01020.94
8.1.230.0090.00319.27
8.1.220.0090.00017.79
8.1.210.0050.00319.16
8.1.200.0040.00417.48
8.1.190.0030.00617.35
8.1.180.0000.00818.10
8.1.170.0040.00418.78
8.1.160.0000.00818.97
8.1.150.0000.00822.00
8.1.140.0040.00419.64
8.1.130.0000.00718.87
8.1.120.0000.01017.52
8.1.110.0030.00617.50
8.1.100.0030.00617.44
8.1.90.0040.00417.60
8.1.80.0040.00417.42
8.1.70.0000.00717.53
8.1.60.0000.00917.62
8.1.50.0080.00017.65
8.1.40.0030.00617.55
8.1.30.0030.00517.71
8.1.20.0040.00417.73
8.1.10.0040.00417.53
8.1.00.0000.00817.60
8.0.300.0040.00419.67
8.0.290.0040.00416.75
8.0.280.0050.00318.44
8.0.270.0000.00717.34
8.0.260.0000.00618.84
8.0.250.0030.00317.14
8.0.240.0030.00617.16
8.0.230.0030.00317.11
8.0.220.0000.00716.94
8.0.210.0050.00317.02
8.0.200.0030.00317.05
8.0.190.0030.00617.10
8.0.180.0040.00416.95
8.0.170.0000.00817.05
8.0.160.0040.00416.98
8.0.150.0000.00716.95
8.0.140.0050.00217.05
8.0.130.0000.00513.42
8.0.120.0000.00916.97
8.0.110.0000.00717.06
8.0.100.0040.00416.93
8.0.90.0000.00716.95
8.0.80.0030.01317.06
8.0.70.0040.00416.84
8.0.60.0070.00016.86
8.0.50.0080.00016.93
8.0.30.0100.01017.33
8.0.20.0090.00917.40
8.0.10.0000.00717.11
8.0.00.0140.00317.16
7.4.330.0050.00015.55
7.4.320.0050.00216.73
7.4.300.0000.00616.66
7.4.290.0030.00316.61
7.4.280.0000.00716.60
7.4.270.0030.00316.68
7.4.260.0030.00316.67
7.4.250.0040.00416.54
7.4.240.0040.00416.45
7.4.230.0000.00716.43
7.4.220.0110.00716.63
7.4.210.0030.01416.67
7.4.200.0030.00316.78
7.4.160.0090.00716.60
7.4.150.0150.00317.40
7.4.140.0110.00817.86
7.4.130.0090.00916.75
7.4.120.0110.01116.55
7.4.110.0150.00316.55
7.4.100.0120.01116.74
7.4.90.0100.01016.58
7.4.80.0150.01219.39
7.4.70.0150.00916.70
7.4.60.0060.01116.59
7.4.50.0050.00816.56
7.4.40.0120.00316.52
7.4.30.0160.00616.74
7.4.00.0080.00314.93
7.3.330.0050.00013.36
7.3.320.0080.00013.32
7.3.310.0040.00416.43
7.3.300.0000.00716.52
7.3.290.0030.00316.34
7.3.280.0090.00916.48
7.3.270.0110.00817.40
7.3.260.0110.00716.47
7.3.250.0110.01016.63
7.3.240.0080.01016.59
7.3.230.0070.01016.73
7.3.210.0060.01316.63
7.3.200.0030.01416.56
7.3.190.0090.00916.60
7.3.180.0100.00816.64
7.3.170.0130.01016.54
7.3.160.0050.01116.72
7.3.10.0080.00816.45
7.3.00.0080.00316.67
7.2.330.0060.01516.67
7.2.320.0110.00716.85
7.2.310.0030.01316.76
7.2.300.0060.01216.75
7.2.290.0080.01016.75
7.2.130.0060.01116.78
7.2.120.0070.00716.83
7.2.110.0070.00516.94
7.2.100.0060.00916.71
7.2.90.0090.00416.79
7.2.80.0090.00616.92
7.2.70.0080.00716.84
7.2.60.0050.00917.01
7.2.50.0100.00216.80
7.2.40.0070.00717.04
7.2.30.0070.00816.94
7.2.20.0060.01116.78
7.2.10.0050.00916.63
7.2.00.0100.00916.97
7.1.250.0120.00515.65
7.1.200.0180.00415.26
7.1.80.0130.00518.11
7.1.70.0030.01216.92
7.1.60.0210.01334.99
7.1.50.0240.01334.93
7.1.40.0150.02134.48
7.1.30.0230.01134.55
7.1.20.0150.02434.54
7.1.10.0000.01716.76
7.1.00.0060.01716.58
7.0.200.0050.01116.70
7.0.190.0030.01316.83
7.0.180.0040.01416.41
7.0.170.0070.01416.18
7.0.160.0030.01316.30
7.0.150.0150.00116.46
7.0.140.0030.01516.37
7.0.130.0030.01616.41
7.0.120.0060.01216.75
7.0.110.0060.01316.48
7.0.100.0000.01916.38
7.0.90.0110.00816.21
7.0.80.0130.00616.42
7.0.70.0080.01116.26
7.0.60.0070.01016.07
7.0.50.0040.01416.28
7.0.40.0060.01016.55
7.0.30.0080.01016.52
7.0.20.0060.00916.36
7.0.10.0090.00616.54
7.0.00.0060.01016.31

preferences:
59.55 ms | 400 KiB | 5 Q