gpt4 book ai didi

php - 合并、输出两个数组的项目并突出显示各自的项目

转载 作者:行者123 更新时间:2023-12-02 09:41:08 27 4
gpt4 key购买 nike

我有两个数组

$array1 = array('first', 'second', 'third', 'fourth');
$array2 = array('first', 'third', 'fourth', 'fifth', 'sixth');

这 2 个数组具有共同的项目,其中一些项目仅在 array1array2 上可用。

我想要做的是创建一个包含 2 列、array1 和 array2 的表,如下所示:

array1 ----------- array2
first ----------- first
second ----------- second
third ----------- third
fourth ----------- fourth
fifth ----------- fifth
sixth ----------- sixth

但此处的目的是将在各自数组中每列找到的项目加粗。

因此,对于array1第一、第二、第三、第四将是粗体,而在array2中,第一、第三、第四、第五、第六 将是粗体。

我正在搞乱array_diffarray_merge,但不幸的是我陷入了死胡同。我猜它必须是一个 foreach 但我找不到差异。

请问有什么帮助吗?

最佳答案

这里有两点:

  1. 根据所有值创建唯一的数组
  2. 如果数组中存在值,则输出粗体格式,否则按原样输出:
$arrayOne = array('first', 'second', 'third', 'fourth');
$arrayTwo = array('first', 'third', 'fourth', 'fifth', 'sixth');
// create a unique list
$uniqueValues = array_unique(array_merge($arrayOne, $arrayTwo));
// iterate over and echo a bold or normal value
foreach ($uniqueValues as $value) {
echo in_array($value, $arrayOne) ? "**$value**" : $value, ' - ';
echo in_array($value, $arrayTwo) ? "**$value**" : $value, PHP_EOL;
}

输出:

**first** - **first**
**second** - second
**third** - **third**
**fourth** - **fourth**
fifth - **fifth**
sixth - **sixth**

关于php - 合并、输出两个数组的项目并突出显示各自的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55443732/

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