php - 比较一个字符串和一个 php 数组,只显示匹配项
问题描述
我有一个看起来像这样的字符串:
"illustration,drawing,printing"
我有一个看起来像这样的数组:
Array (
[0] => illustration
[1] => drawing
[2] => painting
[3] => ceramics
)
如何比较两者并仅显示字符串和数组中都存在的术语?
因此,在上面的示例中,我想输出如下所示的内容:
技能:插画、绘画
谢谢!
解决方案
使用explode()、array_intersect()和implode()
<?php
$string = "illustration,drawing,printing";
$array = Array (
0 => 'illustration',
1 => 'drawing',
2 => 'painting',
3 => 'ceramics'
);
$stringArray = explode(',',$string);
$common = array_intersect($stringArray,$array);
echo "Skills :".implode(',',$common);
推荐阅读
- node.js - 谷歌云功能永远运行
- python - ANN模型收敛但lstm没有
- javascript - 滚动到那里时,Aos.js 不显示元素
- sql - 如何从 Squirrel SQL 客户端将 CLOB 参数传递给 DB2 存储过程?
- google-sheets - 搜索 2 列并返回转置行中的所有匹配项
- automated-tests - 在 Fixture 中使用 JS 动态变量
- java - 从没有主类的代码创建 JAR
- c - 为什么我在下面的 C 代码中得到连续的 SIGSEGV
- vim - 如何向可视块中的所有行发出命令?
- node.js - 如何手动结束 Table#createReadStream() 创建的流?