前提・実現したいこと
PHP で数字を並べ替えて最小の数値にしたいです。
ただし、最初の文字を0にはできません。
例)入力値01354 出力値10345
該当のソースコード
PHP
1<?php 2// 左から1番目の数字を求める&その数字を数列から抜く 3$input = trim(fgets(STDIN)); 4$num_array = str_split($input); 5$sort_array = natsort($num_array); 6// print_r($num_array); 7$sequence = implode($sort_array); 8// echo $sequence; 9$natural_sequence = ltrim($sequence, 0); 10// echo $natural_sequence; 11$natural_array = str_split($natural_sequence); 12// print_r($natural_array); 13$first_number = array_shift($natural_array); 14// echo $first_number; 15// print_r($natural_array); 16 17// 並び替える 18foreach($sort_array as $number){ 19 if($first == $number){ 20 21 } 22} 23
試したこと
まず、先頭の数字を求めてから数字を並び替えようとしたのですが、どうしたら求めた先頭数字を除外した上で並び替えができるのかがわからなくなりました。
もしくは、もっといい方法があるのであればご教示ください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。