【PHP】スペース区切りの整数を配列に格納する方法

PHP

標準入力からスペース” “区切りの整数を受け取るときに、int型で配列にする方法

3個の整数を受け取るとき

$threeInts_array = fscanf(STDIN, str_repeat("%d", 3));
// 2 12
// array(3) {
//   [0]=>
//   int(2)
//   [1]=>
//   int(12)
//   [2]=>
//   NULL
// }
// 3 13 23
// array(3) {
//   [0]=>
//   int(3)
//   [1]=>
//   int(13)
//   [2]=>
//   int(23)
// }
// 4 14 24 34
// array(3) {
//   [0]=>
//   int(4)
//   [1]=>
//   int(14)
//   [2]=>
//   int(24)
// }

N個の整数を受け取るとき

$N = (int)trim(fgets(STDIN));
$nInts_array = fscanf(STDIN, str_repeat("%d", $N));

1行目に個数を入力する方法

個数がわからないとき

$xInts_array = array_map("intval", explode(" ", fgets(STDIN)));

タイトルとURLをコピーしました