PHP array_diff 输出

PHP array_diff output

我正在正确使用 array_diff 来比较 2 个数组。

在文档中,它说输出是这样的:

Array
(
   [1] => blue
)

如您所见,每个输出都在一行中。

但是当我尝试时,它只显示 1 行输出。

也许现在可以有点友好,因为我只有 4 行要比较,但我应该有,在未来,数百个。

我该如何解决这个问题?

您可以 "pretty print" 您的数组:

echo "<pre>";
print_r($myArray);
echo "</pre>";

在数组打印时使用 print 或 echo 并打印 <pre></pre>:

print "<pre>";
print_r($myArray);
print "</pre>";

两个结果相同,第一个结果是使用带有 print_r($array)<pre> 标签打印的。

因此您可以使用

获得与第二个结果类似的输出
<?php
    echo "<pre>";
    print_r(array_diff($array1, $array2));
    echo "</pre>";

print_f and arraydiff

"pre" 用于打印漂亮的数组

print "<pre>";
print_r($array);
print "</pre>";

PHP manual