首页 > 解决方案 > 比较一个字符串和一个 php 数组,只显示匹配项

问题描述

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

"illustration,drawing,printing"

我有一个看起来像这样的数组:

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

如何比较两者并仅显示字符串和数组中都存在的术语?

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

技能:插画、绘画

谢谢!

标签: phparraysstring

解决方案


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


推荐阅读