3v4l.org

run code in 500+ PHP versions simultaneously
<?php $columns=[ 'id', 'snippet'=>[ 'publishedAt', 'channelId', 'channelTitle', 'description', 'thumbnails'=>[ 'default'=>['url','width','height'], 'medium'=>['url','width','height'], 'high'=>['url','width','height'], 'standard'=>['url','width','height'], 'maxres'=>['url','width','height'] ], 'tags', 'categoryId' ], 'status'=>[ 'uploadStatus', 'privacyStatus', 'license', 'embeddable', 'publicStatsViewable', 'madeForKids' ], 'statistics'=>[ 'viewCount', 'likeCount', 'favoriteCount', 'commentCount' ] ]; function simplify($columns, $root = '') { $output = []; $root .= ($root == '' ? '' : '-'); foreach ($columns as $key => $value) { if (is_array($value)) { $output = array_merge($output, simplify($value, $root . $key)); } else { $output[$root . $value] = 1; } } return $output; } var_export(simplify($columns));
Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.34, 8.2.0 - 8.2.30, 8.3.0 - 8.3.30, 8.4.1 - 8.4.21, 8.5.0 - 8.5.7
array ( 'id' => 1, 'snippet-publishedAt' => 1, 'snippet-channelId' => 1, 'snippet-channelTitle' => 1, 'snippet-description' => 1, 'snippet-thumbnails-default-url' => 1, 'snippet-thumbnails-default-width' => 1, 'snippet-thumbnails-default-height' => 1, 'snippet-thumbnails-medium-url' => 1, 'snippet-thumbnails-medium-width' => 1, 'snippet-thumbnails-medium-height' => 1, 'snippet-thumbnails-high-url' => 1, 'snippet-thumbnails-high-width' => 1, 'snippet-thumbnails-high-height' => 1, 'snippet-thumbnails-standard-url' => 1, 'snippet-thumbnails-standard-width' => 1, 'snippet-thumbnails-standard-height' => 1, 'snippet-thumbnails-maxres-url' => 1, 'snippet-thumbnails-maxres-width' => 1, 'snippet-thumbnails-maxres-height' => 1, 'snippet-tags' => 1, 'snippet-categoryId' => 1, 'status-uploadStatus' => 1, 'status-privacyStatus' => 1, 'status-license' => 1, 'status-embeddable' => 1, 'status-publicStatsViewable' => 1, 'status-madeForKids' => 1, 'statistics-viewCount' => 1, 'statistics-likeCount' => 1, 'statistics-favoriteCount' => 1, 'statistics-commentCount' => 1, )

preferences:
111.19 ms | 1479 KiB | 4 Q