作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两个数组
$array1 = array('first', 'second', 'third', 'fourth');
$array2 = array('first', 'third', 'fourth', 'fifth', 'sixth');
这 2 个数组具有共同的项目,其中一些项目仅在 array1
或 array2
上可用。
我想要做的是创建一个包含 2 列、array1 和 array2 的表,如下所示:
array1 ----------- array2
first ----------- first
second ----------- second
third ----------- third
fourth ----------- fourth
fifth ----------- fifth
sixth ----------- sixth
但此处的目的是将在各自数组中每列找到的项目加粗。
因此,对于array1
,第一、第二、第三、第四
将是粗体,而在array2
中,第一、第三、第四、第五、第六
将是粗体。
我正在搞乱array_diff
和array_merge
,但不幸的是我陷入了死胡同。我猜它必须是一个 foreach
但我找不到差异。
请问有什么帮助吗?
最佳答案
这里有两点:
$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/
有没有一种方法可以“标记”对象的属性,使它们在反射中“突出”? 例如: class A { int aa, b; string s1, s2; public int AA
我是一名优秀的程序员,十分优秀!