【发布时间】:2019-09-12 01:43:51
【问题描述】:
我正在尝试从数组映射中的每行末尾删除两个字符(如果它们存在)。
这些字符并不总是存在
所以我正在尝试转换
Array ( [0] => C7130A-B [1] => RB2-8120 [2] => RM1-1082-000B [3] => 0950-4768B [4] => C7130B )
到
Array ( [0] => C7130A [1] => RB2-8120 [2] => RM1-1082-000 [3] => 0950-4768 [4] => C7130 )
基本上我试图从最后消除 B 或 -B,我找到了一种在字符串上执行此操作但不能在数组上执行此操作的方法。
我尝试了许多在 Stack 上找到的选项,但遗憾的是没有运气。
function cleanit($s) {
return rtrim($s, "B");
}
$words = strtoupper($words);
$toBeFound = explode(PHP_EOL, $words);
$war = array_map('cleanit', $toBeFound);
echo('Begin<br>');
print_r($war);
echo('<br>End');
到目前为止,我得到的最好结果是从数组的最后一项中删除 B(或 -B)。这是这段代码的结果。
Array ( [0] => C7130A-B [1] => C7130B [2] => RM1-1082-000B [3] => 0950-4768B [4] => C7130 )
【问题讨论】:
标签: php array-map character-trimming