php - 比较一个字符串和一个 php 数组,只显示匹配项

标签 php arrays string

我有一个看起来像这样的字符串:

"illustration,drawing,printing"

我有一个如下所示的数组:

Array (
    [0] => illustration
    [1] => drawing
    [2] => painting
    [3] => ceramics
)

如何比较两者并只显示同时存在于字符串和数组中的术语?

所以在上面的示例中,我想输出如下所示的内容:

SKILLS: illustration, drawing

谢谢!

最佳答案

使用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);

https://3v4l.org/StqYN

关于php - 比较一个字符串和一个 php 数组,只显示匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66235792/

相关文章:

javascript - var dump formdata as POST 返回 NULL

php - 如何修剪数组中每个键的最后两个字符?

java - 数组排序方法删除我的数组 - Java

python - 从长度到起始索引切片

javascript - 如何将数字转换为字符串并将其用作 JavaScript 中的数组键?

在 PHP 内部调用时,Javascript 函数没有响应。 (试图将项目添加到选项列表框)

php - 使用预定义模板编写 php 字符串

java - 我们可以在 Java 中将 String 数组添加到 StringBuffer 或 StringBuilder 中吗?

PHP 或 WAMP 不确定是什么

ruby-on-rails - 将数组作为表列推送到数组,然后保存模型