不区分大小写的替换,$lut表定义了用什么替换什么。如果不想随时间更改它,可以将其放置在replaceMe函数中。

代码:<?php

$lut = [

'like' => [

'I',

'You',

'They',

'We',

],

'likes' => [

'she',

'he',

'it',

'someone',

'somebody',

],

];

function replaceMe(string $name, array $lut) : string

{

$replacement = $name; //or shuold be = ''; if you'd like

foreach ($lut as $key => $value) {

$nameLower = strtolower($name);

$valueLowerArr = array_map(

function($input) {

return strtolower($input);

},

$value

);

if (in_array($nameLower, $valueLowerArr)) {

$replacement = strtolower($key);

}

}

return $replacement;

}

$name = 'She';

echo "$name = " . replaceMe($name, $lut) . '
' . PHP_EOL;

$name = 'I';

echo "$name = " . replaceMe($name, $lut) . '
' . PHP_EOL;

$name = 'iT';

echo "$name = " . replaceMe($name, $lut) . '
' . PHP_EOL;

$name = 'TheY';

echo "$name = " . replaceMe($name, $lut) . '
' . PHP_EOL;

$name = 'nobody';

echo "$name = " . replaceMe($name, $lut) . '
' . PHP_EOL;

给出结果:She = likes

I = like

iT = likes

TheY = like

nobody = nobody

php另一个php的变量,php - PHP:如何更改依赖于另一个变量的变量? (新手资料) - SO中文参考 - www.soinside.com...相关推荐

  1. php怎么复制变量,php - 将用户名保留在变量/函数中供以后使用[复制] - SO中文参考 - www.soinside.com...

    我需要建议.我有登录面板的系统.我需要创建个人资料网站,但我只需要显示一个已登录用户的个人资料网站.所以我需要将变量中的用户名存储到我可以存储更长时间的内容中.我的登录面板如下所示: } else { ...

  2. php 发送表单数据,php - 将表单数据发送到会话变量 - SO中文参考 - www.soinside.com...

    我有一个页面,表格需要通过邮寄发送.我的htaccess在其中重定向导致后期数据丢失,因此我想将这些数据放入会话变量中以便由另一个页面拾取. 表单页面下面的会话变量"favcolor&quo ...

  3. php变量存储过程,php - 从存储过程调用返回的变量作为用于可变的输出值 - SO中文参考 - www.soinside.com...

    考虑宣布从DB2 docs一个输出参数,其中: 只输出参数,从所存储的过程中返回值提供给调用程序. CREATE PROCEDURE myProc (OUT V_R_ID VARCHAR (20)) ...

  4. python代码变量作业_python - 是否可以在Jenkins的代码中注入变量,然后像往常一样运行作业? - SO中文参考 - www.soinside.com...

    我想使用Jenkins在多个平台浏览器配置上运行多个自动化作业.用python编写的自动化框架已经设置为使用Saucelabs实现此目的. 编写代码的人将其拆分为每个浏览器的单独文件夹,每个文件夹都有 ...

  5. php中连接两个值,php - 如何从两个表的连接中选择一个值? - SO中文参考 - www.soinside.com...

    我想在LaravelMySQL中实现一些功能, 但似乎没有找到正确的解决方案. 我可以用子查询来实现我想要的东西, 但是我被告知他们没有联接那么高效. 而且,我将不得不把这个解决方案转换到Eloque ...

  6. 另一个.java文件调用_java - 如何调用另一个类“写文件”的方法? - SO中文参考 - www.soinside.com...

    在我的Android应用程序,我想有一类处理所有"写入/读取到文本文件"的行动.所以,我根本就调用我的readUserFile.java文件我想的方法.但我的方法将不会在该文件中工 ...

  7. 怎么设置matlab滑块的值,matlab - 如何根据另一个滑块更改滑块的最大值 - SO中文参考 - www.soinside.com...

    如果要通过slider1更改slider2的最大值,则必须在slider1的回调函数中设置slider2 'Max'值.我给你做了一个小例子: % --- Executes on slider1 mo ...

  8. java 复制字段_java - 在构造函数中按字段复制字段 - 我需要一个更简洁的形式 - SO中文参考 - www.soinside.com...

    你能做的是: public MyClassExtension(MyClass instance) { super(...); new_field = some_value; } 在创建子类时,最好调用 ...

  9. php mockery单元测试,php - 使用Mockery在模型中测试一个简单的函数 - SO中文参考 - www.soinside.com...

    我完全擅长使用嵌入在Laravel中的Mockery.我很难测试一个简单的模型函数,它增加了引用的一部分,无论我传递给测试结果的值是否正确,即使它应该失败.我想我在某处犯了错误或者我不懂文档.谢谢你的 ...

最新文章

  1. python拼写检查_拼写检查 - Python文本处理教程™
  2. 黑猫315十大行业乱象发布:背后真假套路难辨
  3. android遥控器按键传输流程,android 海思平台遥控器按键映射流程
  4. Java 8中的新BigInteger方法
  5. 漫谈:Java和Python现在都挺火,我应该怎么选?Java和Python优缺点比较。
  6. 利用numpy.gradient计算图像梯度
  7. QT实现Linux下系统监控小工具
  8. python元组遍历
  9. 熊猫的python小课账号_校长,我要上车——python模拟登录熊猫TV
  10. 小程序页面跳转的几种方式
  11. 跨模态行人重识别:RGB-Infrared Cross-Modality Person Re-Identification 学习记录笔记
  12. 面向数字孪生城市的智能化全息测绘(论文摘抄)
  13. [SSL_CHX][2021-8-19]空瓶换饮料
  14. amdr7-4700linux,Yoga14s 2021 ARH R7 4800H 安装Arch Linux
  15. 公司地址变更,税务变更,公司搬家了怎么变更企业信息
  16. 计算机专业用什么轴的键盘,机械键盘什么轴好
  17. 3、SySeVR测试(上)
  18. Word中截取部分内容并保存为jpg图片的方法
  19. 基于 Java 机器学习自学笔记 (第63-65天:集成学习之AdaBoost)
  20. 一个简单的加壳解壳程序

热门文章

  1. python怎么让游戏倒计时_Python如何让倒计时效果的在固定区域刷新
  2. 根据文法画出语法树_几种常用的英语教学法误导了语法教学
  3. Promises/A+规范中文翻译
  4. Java黑皮书课后题第7章:*7.1(指定等级)编写一个程序读入学生成绩,得到最高分best,然后根据下面的规则给出等级值。程序提示用户输入学生总数,然后提示用户输入所有的分数,最后显示等级给出结论
  5. 网易2013校园招聘笔试题集锦
  6. pipeline 流水线设计
  7. 创建一个dynamics 365 CRM online plugin (一) - Hello World Plugin
  8. Shell基础知识(三)
  9. 【bzoj4264】小C找朋友
  10. HDU - 2844 Coins(多重背包+完全背包)