gpt4 book ai didi

Php 字符串并集和交集

转载 作者:搜寻专家 更新时间:2023-10-31 21:34:44 25 4
gpt4 key购买 nike

我被困在这个问题上了。我有一个像这样的数组:

数组([0] => usb [1] => usb pc [2] => pc [3] => 相机[4] => 相机168 [5] => 168)

我只想从上面的数组中输出两个条目,其中包含 [usb pc] 和 [camera 168]因为它们的解体已经有其他元素,所以不需要那些元素。

另一个例子

[考什克]
[考希克是]
[kaushik很棒]
[是]
[很棒]
[很棒]

这应该只放 [kaushik is great] 元素。

另一个例子:

[USB]
[电脑]
[凸轮 168]
[凸轮]
[168]

这应该输出 [usb] [pc] 和 [cam 168] 元素。

上面的问题是一个问题的一部分,我想找出一个字符串中的分割点数。

例如字符串是:USB PC CAMERA DOWNLOAD 168

关键字:USB PC CAMERA 168

如果您能猜到的话,这里的字符串中关键字被单词 DOWNLOAD 分开。

所以分割数 = 1

同样,如果我们获取字符串:我们 PC 的 USB 相机下载 168

这里关键字被“of our”“the”和“DOWNLOAD”分割

因此分割数 = 3

最佳答案

已经测试过了,效果不错。 (修复了欺骗的错误)

    <?php
// $a = array( 'kaushik', 'kaushik is', 'kaushik is great', 'is', 'is great', 'great' );
$a = array('usb', 'pc', 'cam 168', 'cam', '168', 'cam 168');

$a = array_unique($a);
$s = count($a);
$p = array();

foreach ($a as $key => $b)
{
$x = 0;
for ($i = 0; $i < $s; $i++)
{
if ($key == $i) continue;

$c = $a; unset($c[$key]);
if (strpos($c[$i], $b) === false) $x++;

if ($x == $s - 1) array_push($p, $key);
}
}

foreach ($p as $o => $value) {
echo $a[$value]. ' ';
}
?>

在行动 here

关于Php 字符串并集和交集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22730127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com