php - 将字母字符交换为特殊字符的最佳方法是什么? (a = !, b = ", c = £, ...)

标签 php

我正在使用一个 API,它接受三个字母的文本输入,并生成具有效果的图像。

其中一个样式必须是三个字符,中间字符必须是大写,最后一个字符必须是小写,但第一个字符必须是特殊字符。

我正在使用 PHP 更改第二个和第三个字符,这很容易,(lcase/ucase)

但第一个有点棘手,因为我会用 26 个 IFCASE 命令...我确定一定有用数组来做这个的方法?

A=! 
B="
C=# 
D=$ 
E=% 
F=& 
...

有没有一种简单的方法可以将两个集合放入一个数组中并“交换”值?

谢谢!

最佳答案

您可以使用接受数组的str_replace()http://php.net/manual/de/function.str-replace.php

$search = array( 'A', 'B', 'C', 'D');
$replace = array( '!', '"', '#', '$');

$result = str_replace( $search, $replace, $content );

关于php - 将字母字符交换为特殊字符的最佳方法是什么? (a = !, b = ", c = £, ...),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29799110/

相关文章:

php - 汇总字段值在表中出现的总次数

php - 黑客可以对网站执行什么操作以及如何保护我的网站免受这些攻击?

php - 将代码保存在单独的文件中

php - data.push 不适用于 jquery

php - 立即显示表单输入

php - Zend 按字段选择分组

php - 如何连接列中某些值相同的两个表

PHP脚本复制

javascript - 在 .php 页面的脚本中初始化一个变量,而不是在 .js 文件中获取它

php - 错误 :should not be called statically, 假设 $this 来自不兼容的上下文。只在我的机器上