#PHP0010. 字符串的处理-甲 (PHP101)

字符串的处理-甲 (PHP101)

题目背景

在一家国际连锁超市的采购部门,每日都会收到大量的商品信息,用于库存更新和货架陈列。为了提高工作效率,采购部门决定开发一个自动化工具,处理和格式化从供应商处收到的商品信息。这些信息通常包含商品名称和数量,但由于录入过程的不一致,信息的格式各不相同,有时会出现多余的*号。请你设计一个算法帮助他们实现自动化工具。

题目描述

由于各种原因,商品名称中包含了多余的星号,请你去除这些星号,输出正确的商品名称。

输入格式

例如:

*****腐烂的鸡蛋**
百事可乐****

输出格式

一行一个商品名称。如:

腐烂的鸡蛋
百事可乐

数据规模与约定

无。

代码提示

处理多行输入

使用 file() 读取所有行

如果你的脚本需要在开始执行前等待所有输入,可以使用 file('php://stdin') 一次性读取所有行。这种方法会将所有行读取到一个数组中,每个元素代表一行文本。

示例:一次性读取所有行

$lines = file('php://stdin');
foreach ($lines as $line) {
    echo $line;
}

str_replace() 函数详解

str_replace() 函数在字符串中搜索指定的字符(或字符集),并用另一组字符替换它们。这个函数非常有用于数据清洗、格式化输出或在生成文本时替换模板标记。

语法

str_replace(mixed $search, mixed $replace, mixed $subject [, int &$count ])
  • mixed $search:必需参数,指定要查找的值。这可以是一个数组或字符串。如果是数组,则函数将按数组中的每个值进行搜索和替换。
  • mixed $replace:必需参数,指定替换 search 中值的值。它也可以是数组或字符串。如果 searchreplace 都是数组,str_replace() 将进行逐一替换。如果 replace 是数组而 search 是字符串,每次匹配到 search 时,都会使用 replace 数组中的下一个元素进行替换。
  • mixed $subject:必需参数,指定要进行搜索和替换的字符串或字符串数组。
  • int &$count:可选参数,如果提供,将会把替换发生的次数赋值给这个变量。

返回值

str_replace() 函数返回一个字符串或一个数组,这取决于 subject 参数的类型。处理后的数据中,所有指定的 search 值都会被 replace 值替换。

示例

假设您要去除字符串中的所有星号(*):

<?php

// 要处理的字符串
$text = "这是一段***包含星号的文本**";

// 使用 str_replace() 去除所有的星号
$cleanedText = str_replace("*", "", $text);

// 输出处理后的字符串
echo $cleanedText;  // 输出:这是一段包含星号的文本

?>