Raketenskriptfix: Songs neu nummerieren (php)

Beitrag lesen

<?php
$list[] = '1a Mama - Heintje.mp3';
$list[] = '1b Atemlos - Helene Fischer.wav';
$list[] = '002 Atemlos - Helene Fischer.wav';
$list[] = '03a Hänschen Klein - Kinderchor Hintertupfingen.mp3';
$list[] = '03b Alle meine Entchen - Kinderchor Hintertupfingen.mp3';

# Hier die Liste nach Gutdünken sortieren ...
sort( $list );

$i=0; $keys=[];
foreach ( $list as $s ) {
	$arr = explode( ' ', $s, 2 );
	$newList[$arr[0]] = $arr[1];
	if ( in_array ( $arr[0], $keys ) ) {
			trigger_error("Fatal: Doppelter Marker: " . $arr[0],  E_USER_ERROR );
	}
	$keys[] = $arr[0];
}

$i=0; $listStepwidth=10;
foreach ( $keys as $k ) {
	$n   = sprintf( '%05d %s', $i *  $listStepwidth, $newList[$k] );
	echo 'PHP: rename( "' . $list[$i]  . "\",\t\"" . $n . '" );' . PHP_EOL;
	# rename( $list[$i], $n );
	$i++;
}