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>";
"pre" 用于打印漂亮的数组
print "<pre>";
print_r($array);
print "</pre>";
我正在正确使用 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>";
"pre" 用于打印漂亮的数组
print "<pre>";
print_r($array);
print "</pre>";