#PHP0009. 处理输入输出-乙 (PHP101)
处理输入输出-乙 (PHP101)
题目描述
给你多个数字,读取后将其转换为数组,并输出。
输入格式
多个数字,中间以空格(space)隔开。如:1 2 9 11 6
输出格式
每个数字单独一行输出。如:
1
2
9
11
6
数据规模与约定
对于 的数据,。
代码提示
fgets(STDIN)
fgets()
函数用于从文件指针中读取一行。在命令行脚本中,常用 STDIN
作为文件指针,代表标准输入,即从命令行接收输入。
语法
string fgets ( resource $handle [, int $length ] )
$handle
:必需参数,指定要读取的文件指针。STDIN
是一个预定义的常量,表示命令行的标准输入。$length
:可选参数,定义要读取的最大字节数。包括行结束符在内。如果没有提供或提供的值小于一个行结束符的长度,则读取并返回直到下一个行结束符(包括行结束符)的所有字符。
返回值
- 成功时,返回读取的字符串。
- 如果遇到错误或文件结束(EOF),返回
false
。
示例
// 从标准输入读取一行
$inputLine = fgets(STDIN);
echo $inputLine;
在OJ当中,我们使用以上代码读取输入.
explode()
函数
explode(($separator, $string, $limit)
)` 函数用于把字符串按指定的分隔符分割成数组。
语法
array explode ( string $separator , string $string [, int $limit ] )
$separator
:必需参数,指定用于分隔字符串的边界字符串。如果为空字符串(""),explode()
将返回FALSE
。$string
:必需参数,输入的原始字符串,将根据分隔符被分割。$limit
:可选参数,指定返回的数组元素的最大数目。如果设置为正数,返回的数组将包含最多limit
个元素,最后一个元素将包含剩余的字符串部分。如果设置为负数,将会除去最后的-limit
个元素。如果设置为 0,则会被当作 1。
返回值
- 返回一个字符串组成的数组,这些字符串由
$string
使用$separator
分割而成。
示例
// 定义一个包含数字的字符串,数字之间用空格分隔
$string = "1 2 3 4 5 7 8";
// 使用 explode() 函数按空格分割字符串
$numbersArray = explode(" ", $string);
// 输出分割后的数组
print_r($numbersArray);
这段代码将会输出:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 7
[6] => 8
)
在这个示例中,explode()
函数根据空格分隔符将字符串 "1 2 3 4 5 7 8"
分割成数组,每个数字成为数组的一个元素。